Gratter un contenu de ce site Avec une Connexion Sécurisée
Je suis en train de gratter le contenu d'un site avec login sécurisé
mais incapable de le faire
Le site de connexion a trois options de nom d'utilisateur,mot de passe,code d'accès
voici le code, je suis en utilisant
<?php
//HTTP authentication
$url = "http://aftabcurrency.com/login_script.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$cookie = 'cookies.txt';
$timeout = 30;
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch,CURLOPT_POSTFIELDS,"user_name=user&user_password=pass&passcode=code");
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
j'ai essayé ce code avec les changements que vous avez accepté la réponse, mais ce code ne fonctionne pas pour moi, je suis l'aide de mon compte vendeur amazon de détails, mais rien ne se passe, pouvez-vous me guider quelque chose que je suis nouveau en PHP.
OriginalL'auteur user1447187 | 2012-06-23
Vous devez vous connecter pour publier un commentaire.
vous avez besoin de faire un
POST
à http://aftabcurrency.com/login_script.phpvotre curl doit aussi accepter les cookies.
Après l'authentification, le script va vous rediriger, de sorte que vous devez aussi ajouter CURLOPT_FOLLOWACTION.
ici est une version modifiée de votre script, je ne peux pas le tester sur http://aftabcurrency.com/ espérons que cela fonctionne:
ici, j'ai modifié votre code, dans votre cookie part tu as eu une mauvaise variable ($curl et pas $ch) - et aussi, j'ai ajouté CURLOPT_FOLLOWACTION de sorte que le script de redirection après la connexion.
Merci il fonctionne Que Si je veux gratter un "texte" à partir de cette page par exemple dans aftabcurrency.com je ne souhaite qu'à la ferraille seulement "Nos Services Matière de!" (ce texte change tous les jours) une Idée ?
il y a beaucoup de façons de gratter contenu html: php chaîne de fonctions de recherche, des regex, dom / simplexml (xpath)...
u peut me donner un court astuce ou un lien vers un tutoriel ?
OriginalL'auteur MilMike
Vous avez besoin d'afficher votre nom d'utilisateur/mot de passe/code d'accès à cette page. Ce que vous essayez de faire maintenant est d'authentification http.
Ainsi, au lieu de cette
vous avez besoin de ce
OriginalL'auteur slash197