2009-11-25 5 views
1

Je rencontre des problèmes pour concevoir un script qui tente de se connecter à un portail de facturation (Freshbooks) en utilisant cURL. J'ai vu divers exemples de ceci en ligne (http://www.trap17.com/index.php/automatic-login-curl_t38162.html) cependant, aucun de ces exemples ne le ferais avec JavaScript.Connexion via cURL à la page Javascript?

La page de connexion semble être basée sur JavaScript et jquery. Quelqu'un peut-il me signaler un exemple utile? Mon objectif est de soumettre via cURL des informations de connexion à cette page et de recevoir une réponse si la connexion est correcte ou non.

Voici un exemple page de connexion: https://trustxbeta.freshbooks.com/

Merci

Répondre

2

Ce que vous voulez faire est de regarder très attentivement le trafic réseau avec Firebug. Je suis sûr que vous avez des messages à traiter. cURL peut gérer les noms d'utilisateur et les mots de passe et l'authentification SSL. Vous devez juste vous assurer que vous obtenez tous les paramètres juste.

J'ai regardé votre exemple. Il y a un poste qui ressemble à ceci:

Submit Login 
forgotten 
invitation 
javascriptDisabled 0 
password hadafarm 
username OldMcDonald 

Je ne sais pas à quoi il ressemble lorsque vous vous connectez pour de vrai (mon compte maquillé n'a pas réussi à me faire entrer).

Vous aurez également besoin de regarder les en-têtes et assurez-vous que vous obtenez tous les bons ensemble (codage et autres).

2

Vous pouvez utiliser Fiddler sur IE, TamperData ou Firebug (net) sur Firefox, l'inspecteur on Chrome et on Safari, ou un proxy avec un navigateur pour voir comment la proposition est présentée par un navigateur « normal ». Vous allez ensuite recréer les chaînes de requête et toutes les données de publication avec la multitude de paramètres disponibles pour boucler. Curl peut même stocker des cookies d'une demande dans un fichier jusqu'à ce qu'ils soient nécessaires pour la prochaine demande, ce que j'ai trouvé très utile.

Questions connexes