ホームページ > バックエンド開発 > PHPチュートリアル > PHP で非同期 GET リクエストを行うにはどうすればよいですか?

PHP で非同期 GET リクエストを行うにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-02 19:50:11
オリジナル
378 人が閲覧しました

How to Make Asynchronous GET Requests in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート