Maison >développement back-end >tutoriel php >Comment faire des requêtes GET asynchrones en PHP ?

Comment faire des requêtes GET asynchrones en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 19:50:11386parcourir

How to Make Asynchronous GET Requests in PHP?

Requête GET asynchrone en PHP

Faire une requête GET asynchrone en PHP peut être réalisé de différentes manières. Une méthode simple consiste à utiliser la fonction file_get_contents(). Pour récupérer le contenu d'un script externe à l'aide de file_get_contents(), spécifiez simplement l'URL comme paramètre. Le résultat peut être stocké dans une variable pour un traitement ultérieur ou un écho.

$output = file_get_contents('http://www.example.com/');
echo $output;

Une autre approche consiste à lancer la requête GET sans attendre de réponse à l'aide de la fonction curl_post_async(). Cette fonction ouvre un socket, envoie la requête et ferme immédiatement le socket, rendant ainsi le contrôle du script sans blocage.

function curl_post_async($url, $params)
{
    // ... code to parse the URL and prepare the request ...
    $fp = fsockopen($parts['host'],
        isset($parts['port'])?$parts['port']:80,
        $errno, $errstr, 30);

    $out = "POST ".$parts['path']." HTTP/1.1\r\n";
    $out.= "Host: ".$parts['host']."\r\n";
    // ... code to set up the request headers and body ...

    fwrite($fp, $out);
    fclose($fp);
}

En utilisant ces techniques, vous pouvez effectuer des requêtes GET synchrones et asynchrones en PHP, vous permettant d'envoyer des requêtes sans bloquer l'exécution du script.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn