question sur curl/php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : question sur curl/php

par l'invité » 07 déc. 2007, 21:47

Alors personne ne peut m'aider ? pourtant je pensais que c'est un truc basique :cry:

par Invité » 07 déc. 2007, 16:30

"Affiche la source HTML des pages que tu récupères et tu devrai comprendre pourquoi tu n'obtiens pas les images... Wink"
Les src des images sont incompletes ? il les cherche en local ? Je vois pas comment remedier a ça :oops: merci de me renseigner @rthur.

En fait j'aimerais que mon script fonctionne avec plusieurs sites, 56.com par ex, avec le sniffer j'ai trouvé que dans un paquet il y a dans le header "location:***" avec l'emplacement du fichier flv, donc je chercher a recuperer toutes données envoyées pas le serveur avec curl pour extraire cette info.

Quand je fais par exemple :

$ch = curl_init("http://www.youtube.com/watch?v=57hSqLLfOv4");

curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_AUTOREFERER, 1); 

$server_response = curl_exec($ch);
curl_close($ch);

print $server_response;
C'est le mem pb qu'avec google, la page s'affiche avec les images meme (parfois non), mais sans le flash player, c'est comme si la connexion se coupe sans terminer le chargement de la page.

En fait j'aimerais savoir comment faire pour visualiser une page avec curl, comme si on le fait directement avec le browser (sans passer par mon script).

Merci encore.

Re: question sur curl/php

par @rthur » 07 déc. 2007, 15:52

Bonjour,

Affiche la source HTML des pages que tu récupères et tu devrai comprendre pourquoi tu n'obtiens pas les images... ;)


En fait je cherche a connaitre le chemin d'une video flv (afin de la telecharger directement) apartir de son l'url ( par ex http://www.youtube.com/watch?v=57hSqLLfOv4 ), j'ai utilisé un sniffer pour voir les paquets echangés entre mon browser et le server youtube et j'ai trouvé que l'emplacement de la video .
De mémoire, Youtube utilise une url de la forme:
http://X.X.X.X/get_video?video_id=ABCDEFGHIJK

Où X.X.X.X est l'un des serveurs de cache de Youtube et ABCDEFGHIJK est l'identifiant de la vidéo que tu as déjà dans l'url d'origine ("57hSqLLfOv4" dans ton exemple).

Si tu utilises un sniffer tu devrais pouvoir trouver l'url de cette forme et donc télécharger les vidéos :)

question sur curl/php

par l'invité » 07 déc. 2007, 15:26

Bonjour,
$ch = curl_init("http://www.google.com");

curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$server_response = curl_exec($ch);
curl_close($ch);

print $server_response;
Ce code me retourne la page google mais sans images, j'aimerais savoir pourquoi et comment faire pour recevoir toutes les données d'une page. (image, app java, flash...).

En fait je cherche a connaitre le chemin d'une video flv (afin de la telecharger directement) apartir de son l'url ( par ex http://www.youtube.com/watch?v=57hSqLLfOv4 ), j'ai utilisé un sniffer pour voir les paquets echangés entre mon browser et le server youtube et j'ai trouvé que l'emplacement de la video .flv est aussi inclus dans l'un des paquets, donc j'aimerais faire un script php qui chercher sur chaque header reçus l'emplacement du fichier flv.

Comment faire svp.

Merci.