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!