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
Libérer: 2024-12-02 19:50:11
original
431 Les gens l'ont consulté

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;
Copier après la connexion

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);
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal