begin process at 2010 02 10 09:36:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Autre

 > 

Comment envoyer une requete a un site WEB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment envoyer une requete a un site WEB

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ée 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...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales