IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Executer une URL sans ralentir le reste du script ?


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 42
    Par défaut Executer une URL sans ralentir le reste du script ?
    Bonjour

    J'ai besoin d'un conseil.
    Depuis un script PHP, j'ai besoin d'exécuter une URL externe pour mettre à jour une base de données, je n'attends aucun retour de cet update, mais j'aimerais que l'exécution de cette URL ne ralentisse pas le reste du script (puisque précisément je n'attends aucun retour).

    Donc, comment faire au mieux ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 341
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 341
    Billets dans le blog
    17
    Par défaut
    Bref, tu cherches à effectuer une requête HTTP asynchrone
    Tu peux effectuer une telle requête HTTP avec l'extension sockets http://fr.php.net/sockets en n'oubliant pas socket_set_nonblock( ) http://fr.php.net/socket-set-nonblock.
    Doit y avoir d'autres méthodes, peut-être plus simples à mettre en oeuvre, avec streams http://fr.php.net/streams ou CURL http://fr.php.net/curl, mais je ne connaîs pas suffisamment ces API pour t'aiguiller.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 42
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Bref, tu cherches à effectuer une requête HTTP asynchrone
    Yep

    En revanche, des 3 pistes que tu m'as suggéré, j'ai trouvé des exemples qu'avec curl.
    Par contre, j'ai trouvé ça...
    http://w-shadow.com/blog/2007/10/16/...he-background/

    ...que j'ai simplifié pour donner ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $parts = parse_url("http://www.exemple.com/?p=123");
     
    $fp = fsockopen($parts['host'], 80, $errno, $errstr, 30);
     
    $out = "POST ".$parts['path']." HTTP/1.1\r\n";
    $out.= "Host: ".$parts['host']."\r\n";
    $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out.= "Content-Length: ".strlen($parts['query'])."\r\n";
    $out.= "Connection: Close\r\n\r\n";
    if (isset($parts['query'])) $out.= $parts['query'];
     
    fwrite($fp, $out);
    fclose($fp);
    Vous confirmez que c'est une bien option valide en asynchrone ?
    Merci

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 341
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 341
    Billets dans le blog
    17
    Par défaut
    Suis pas convaincu, je ne vois rien spécifiant de l'asynchrone.
    Le mieux est de tester

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/08/2007, 14h24
  2. [html, balise form] comment composer une url sans le "?"
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 29/01/2007, 03h50
  3. comment executer une requete sans passer par le recordset ?
    Par php4life dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/12/2006, 20h57
  4. [Struts]Executer une action sans ActionForm associé ?
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 19/09/2005, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo