PHP での非同期 GET リクエスト
PHP で非同期 GET リクエストを作成するには、いくつかの異なる方法があります。簡単な方法の 1 つは、file_get_contents() 関数を使用することです。 file_get_contents() を使用して外部スクリプトからコンテンツを取得するには、パラメータとして URL を指定するだけです。結果は、さらなる処理またはエコーのために変数に保存できます。
$output = file_get_contents('http://www.example.com/'); echo $output;
もう 1 つの方法は、curl_post_async() 関数を使用して、応答を待たずに GET リクエストを発行することです。この関数は、ソケットを開いてリクエストを送信し、すぐにソケットを閉じて、ブロックせずにスクリプトの制御を返します。
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); }
これらのテクニックを利用することで、PHP で同期および非同期 GET リクエストの両方を作成できます。これにより、スクリプトの実行をブロックせずにリクエストを送信できます。
以上がPHP で非同期 GET リクエストを行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。