Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comment envoyer une requete a un site WEB [ Réseau & Internet / Autre ] (Jarod1980)

lundi 7 janvier 2008 à 14:29:22 | Comment envoyer une requete a un site WEB

Jarod1980

Bonjour,
Je voudrais savoir si quelqu'un peut m'eclairer sur une petite question. J'aimerais savoir comment envoyer une requête à un site WEB en PHP et éventuellement en récupérer les résultats dans un second temps.
J'ai vu sur ce site que quelqu'un propose un algorithme pour récupérer une chaine de caractère dans un site WEB ce qui pourrait m'aider pour rapatrier les données  http://www.phpcs.com/codes/SIMPLE-ALGORITHME-POUR-RECUPERER-CHAINE-CARACTERE-DANS-PAGE_41050.aspx

Le problème c'est je ne vois pas comment envoyer une requête sur un site WEB à un endroit bien précis de la page, j'ai regardé du coté de http_request et curl_setopt mais j'ai pas trop compris comment ça marche.

Si quelqu'un peut m'eclairer ça serait bien. Merci.

Jarod_Delaware

lundi 7 janvier 2008 à 15:57:58 | Re : Comment envoyer une requete a un site WEB

lesdis

Bonjour,

Que voudrais tu faire concrètement? Je ne vois pas ce que tu entend par "requête"...

Bonne Prog

lundi 7 janvier 2008 à 17:15:24 | Re : Comment envoyer une requete a un site WEB

Jarod1980

Salut,
En fait, ce que je voudrais faire, c'est à partir que ma page web envoyer une requete sur un site qui possède un moteur de recherche et rapatrier son contenu sur ma page.

En gros, le site www.euronext.com propose des indices boursiers que je voudrais rappatrier.

Par exemple, sur cette page : http://www.euronext.com/trader/landing/landingstockoptions-1834-EN.html

j'aimerais à partir de ma page envoyer la requête suivante :
http://www.euronext.com/trader/landing/landingstockoptions-1834-EN.html?instrumentType=8&instrumentSubType=801&mep=2&futuresSelector=2

et rapatrier le résultat de cette requête sur ma page.

J'ai testé la chose suivante pour envoyer ma requête :

<!-- Préparation de la requête-->
      <?php  
      // initialisation des variables
 
      $requete = '';
  
      $param['instrumentType'] = '8'; // identifiant de notre compte TM4B
 
      $param['instrumentSubType'] = '801'; // mot de passe de notre compte TM4B
 
      $param['mep'] = '2'; // envoi de sms
 
      $param['futuresSelector'] = '2'; // message que l'on désire envoyer
  
      // construction de la requete
 
      foreach($param as $clef => $valeur) // pour chaque champ
 
      {
 
 
      $requete .= $clef . '=' . urlencode($valeur); // il faut bien formater les valeurs
 
      $requete .= '&';
 
      }
      ?>
     
      <!--Envoi de la requête-->
      <?php
       
      // url d'accès à la passerelle
     $url = "http://www.euronext.com/trader/landing/landingstockoptions-1834-EN.html";
  
      // initialisation curl
  
      $ch = curl_init();
  
      // parametres
  
      curl_setopt($ch, CURLOPT_URL, $url); // url
  
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // retourne une variable
 
      // au lieu de l'afficher directement
 
      curl_setopt($ch, CURLOPT_POST, 1); // active la méthode POST
 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $requete); // requete
 
      // execute la connexion CURL
 
      $reponse = curl_exec($ch);
 
      // fermeture de la connexion
 
      curl_close($ch);
 
      // affichage de la réponse
 
      echo $reponse;
      ?>
Ca me donne rien de concret

Jarod_Delaware

lundi 7 janvier 2008 à 20:48:31 | Re : Comment envoyer une requete a un site WEB

malalam

Administrateur CodeS-SourceS
Hello,

c'est à dire "rien de concret", il y a quoi dans $reponse ?


mardi 8 janvier 2008 à 11:56:36 | Re : Comment envoyer une requete a un site WEB

Jarod1980

Hello,

En fait, dans $reponse, ça doit me renvoyer la réponse du serveur sur lequel j'envoi la requête (?instrumentType=8...etc)

En fait, ça foire au niveau de la ligne $ch = curl_init(); ==> Call to undefined function

Jarod_Delaware

jeudi 10 janvier 2008 à 16:15:26 | Re : Comment envoyer une requete a un site WEB

M000004965

Bonjour,

Si tu ne parviens pas à initialiser CURL c'est que la lib n'est pas chargée.

Je pense que tu à une ancienne version, upgrade ton php

Quelques doc impératives....

Un tuto en anglais :   http://curl.haxx.se/docs/httpscripting.html

Les ref php:
http://fr.php.net/manual/fr/ref.curl.php   (en français)
http://fr.php.net/manual/fr/curl.constants.php   (en français)

Tu ne peux pas y échaper

en attendant, je te prépare un bout de script que j'utilise actuellement...

Utilisation de CURL pour envoyer un GET vers l'URL de ton choix et récupérer la réponse dans fichier TXT

Auto didacte, je ne demande qu'à apprendre... Merci de votre aide

jeudi 10 janvier 2008 à 17:22:29 | Re : Comment envoyer une requete a un site WEB

M000004965

Réponse acceptée !
Me revoilou,

ma version d'EasyPHP : 1.8.0.1 (CURL  est intégré et fonctionne)

<?

function processURL($url, $NomFichierCapture)
{

        $ch=curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        $recuppage = curl_exec ($ch);
        $info = curl_getinfo($ch);
        curl_close ($ch);

// Vérification des codes HTTP
// récuprérations de différents éléments de mesures
// Analyse de contenu

    if (empty($info['http_code'])) {
            die("No HTTP code was returned");
    } else {

        echo "http_code : ".$info['http_code']."<br>";
        $AddHTTPcde = $info['http_code'];
        echo "url : ".$info['url']."<br>";
        $AddUrlCrawler = $info['url'];
        echo "content_type : ".$info['content_type']."<br>";
        echo "header_size : ".$info['header_size']."<br>";
        echo "request_size : ".$info['request_size']."<br>";
        echo "filetime : ".$info['filetime']."<br>";
        echo "redirect_count : ".$info['redirect_count']."<br>";
        echo "total_time : ".$info['total_time']."<br>";
        $AddTotalTime = $info['total_time'];
        echo "namelookup_time : ".$info['namelookup_time']."<br>";
        echo "connect_time : ".$info['connect_time']."<br>";
        echo "pretransfer_time : ".$info['pretransfer_time']."<br>";
        echo "size_upload : ".$info['size_upload']."<br>";
        echo "size_download : ".$info['size_download']."<br>";
        $AddSizeDownload = $info['size_download'];
        echo "speed_download : ".$info['speed_download']."<br>";
        echo "speed_upload : ".$info['speed_upload']."<br>";
        echo "download_content_length : ".$info['download_content_length']."<br>";
        echo "upload_content_length : ".$info['upload_content_length']."<br>";
        echo "starttransfer_time : ".$info['starttransfer_time']."<br>";
        echo "redirect_time : ".$info['redirect_time']."<br>";

    }
    // Création du fichier txt pour récupérer le contenu de la page reçu par la réponse HTTP
        //ouverture du fichier en écriture
        $fp = fopen($NomFichierCapture,"w");
        fputs($fp,$recuppage);   // Injecte la page crawler
        //fermeture du fichier.
        fclose($fp);
        print ("capture : OK<br>");

}

$url = "http://humour-blague.com/blague/belge.php";
$NomFichierCapture = 'RecupPageURL.txt';

// Appel de la fonction
$text = processURL($url, $NomFichierCapture);

?>

Voila, tu récupérera un fichier contenant la page web en html
et à l'écran va s'afficher un certain nombre d'info demandé à CURL du type poid de la page, temps de réponse, etc..

Auto didacte, je ne demande qu'à apprendre... Merci de votre aide

vendredi 11 janvier 2008 à 10:31:12 | Re : Comment envoyer une requete a un site WEB

Jarod1980

Super!!!
Merci beaucoup pour ton aide, ça répond exactement à ma question.

Jarod_Delaware



Cette discussion est classé dans : web, site, requete, envoyer, quelqu


Répondre à ce message

Sujets en rapport avec ce message

acces ressources web [ par elanspeech ] Bonjour,J'ai mon site internet sur une machine.J'aimerais a partir d'une page de mon site pointer sur un fichier stocke sur une autre machine de mon r modif classeur excel sur site web par internautes [ par jmrolland ] J'ai inséré un classeur excel sur mon site web et j'aimerais connaître la manière la plus simple pour que : les modifs effectuées par les internautes Cherche personne pour participation à un site web sur php [ par zmania ] Je cherche des personne qui veulent rendre php plus accésible pour les débutant et ainis aux autre en fessant des tutoriels. En effet le site qui en cherche personne pour participé à un site web sur php [ par zmania ] Je cherche des personne qui veulent rendre php plus accésible pour les débutant et ainis aux autre en fessant des tutoriels. En effet le site qui en cherche personne pour participé à un site web sur php [ par zmania ] Je cherche des personne qui veulent rendre php plus accésible pour les débutant et ainis aux autre en fessant des tutoriels. En effet le site qui en PHP gallerie photo depuis un autre site web [ par pcpourtous ] Bonjour, voila j'ai un site depuis lequel j'ai pas mal de photos avec une arborescence, je souhaiterais pouvoir depuis un autre site afficher toutes l Problème URL [ par turlut ] bonjour tout le monde !Enfait mon problème est que j'aimerais bien réalisé un petit programme en php qui me permeterait de taper dans l'url d'un site Problème URL [ par turlut ] bonjour tout le monde !Enfait mon problème est que j'aimerais bien réalisé un petit programme en php qui me permeterait de taper dans l'url d'un site site web dynamique [ par las3ad ] je vais construire un site web dynamique pour une inscription en lignej'utilise PHP et mysqlla base de donnée contenait les champs (num, nom, prenom . [debutant]referencer un site web [ par jimmy69 ] Bonjour a tous,Voila j'ai fait un p'tit site web dynamique avec une base mysql ....(vente de voitures d'occasions )maintenant je voudrais referencer c


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,153 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.