2010-06-23 9 views
0

Je suis novice dans l'utilisation de CURL, mais je l'ai réussi à soumettre des formulaires ordinaires dans le passé. Je travaille avec un site web qui utilise une requête AJAX pour effectuer une connexion, je peux obtenir le formulaire pour remplir le nom d'utilisateur et le mot de passe mais comme le bouton de connexion est en fait un lien que je ne peux pas soumettre, d'une autre manière je pourrais me connecter?CURL PHP AJAX Demande

En fait, j'ai examiné la façon dont les utilisateurs se connectent au site lorsque le javascript est désactivé, en pensant qu'ils ont peut-être offert une autre route de connexion. Cependant, les développeurs ont répondu avec la déclaration que le site n'est pas fonctionnel lorsque l'utilisateur a javascript désactivé. Puisque c'est le cas, cela n'est peut-être même pas possible avec cURL?

Tout conseil sur la façon dont je devrais procéder serait BEAUCOUP apprécié, merci beaucoup!

Répondre

2

Déterminez où la méthode AJAX se soumet. Il pourrait être dans le paramètre d'action d'une balise de formulaire, ou il pourrait potentiellement être enterré dans javascript quelque part.

Vous pouvez utiliser une extension firefox comme FireBug ou HttpFox pour observer ce que fait le navigateur lorsque vous cliquez sur le lien «se connecter». Il génère probablement une sorte de requête POST. Examinez ce que fait ce post, déterminez comment envoyer une requête équivalente via curl, et vous avez terminé.

+0

J'ai trouvé une page de connexion distincte que l'AJAX utilise pour se connecter, mais quand j'essaye de me connecter manuellement à cette page ça ne fait rien, j'ai remarqué que dans l'URL de la requête AJAX, une variable appelée ajax est mis à "1" mais quand je mets manuellement dans l'url la page ne parvient pas à charger, donc je pense qu'une requête ajax peut effectuer la connexion, et que la page de connexion peut dire si la requête est un ajax ou un normal. –

+0

Cela dépend de ce que vous attendez d'un login. Vous devez vous assurer que votre code curl suit tous les cookies que le site envoie, et les renvoie avec chaque demande (comme un navigateur Web le ferait). Une fois que vous avez fait la cuisine, et que vous avez soumis une demande de connexion valide, d'autres demandes aux ressources protégées devraient commencer à fonctionner. – timdev