fsockopen は非同期です、助けてください

WBOY
リリース: 2016-06-13 12:39:06
オリジナル
909 人が閲覧しました

fsockopen は非同期にできません。至急助けてください

<?php<br />
$fp = fsockopen("127.0.0.1", 80, $errno, $errstr, 30);<br />
if (!$fp) {<br />
    echo "$errstr ($errno)<br />\n";<br />
} else {<br />
    $out = "GET /public/b.php HTTP/1.1\r\n";<br />
    $out .= "Host: 127.0.0.1\r\n";<br />
    $out .= "Connection: Close\r\n\r\n";<br />
    fwrite($fp, $out);<br />
     while (!feof($fp)) {<br />
         echo fgets($fp, 128);<br />
     }<br />
    fclose($fp);<br />
}<br />
?>
ログイン後にコピー

このように b.php にアクセスすると、b.php
によってコンテンツがエコーされました。
ただし、結果の取得は非同期なので結果は気にしないので、上記のコードを変更しました
while (!feof($fp)) {
echo fgets($fp, 128);
}削除されました

ただし、この方法では、リクエストは b.php
に送信されません。 b.php:
file_put_contents('log.txt','bbbbbbbbbbbbbbbbbb11');
?>

リクエストを送信するだけで結果を返さずに続行するのですが、なぜこれが機能しないのでしょうか?

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