ホームページ >バックエンド開発 >PHPチュートリアル >PHPループは複数のURLをリクエストします
URL をリクエストし、現在のネットワーク セグメント (192.168.1.0~192.168.1.255) にデータを送信します。
返された結果を処理せず、返された結果を待たずに、ループ内で URL を実行する必要があります。
この機能を実装するにはどうすればよいですか? 。
<?phpfor ($index = 1; $index <= 255; $index ++ ) { @fclose(fsockopen("192.168.1.$index", 80, $errno, $errstr, 0));}?>
PHP code?1234567165ada92306a849cc5257b1381aa8d62
ご返信ありがとうございます。ソケットはリンクを開くだけです。この URL は実行されませんか?この URL を実行するにはどうすればよいですか?
うわー
fopen("http://127.0.0.1:8182/form.php?id=5689","r");
file_get_contents("http://127.0.0.1:8182/now/ form.php?id=5689");
指定された URL を実行します。Apache で実行すると、どちらの方法も成功します。
Ngiux では失敗しました。理由を教えてください
URLでファイル関数を動作させるには、php.iniが必要です
allow_url_fopen = On
allow_url_fopen = On // すでにオンになっています
test.php
8ab72e34604f68420089c1b11c594a40
form.php
329f524498862a8c424ba6c7270009d0
---------- ------- --------
同じコードでも、Apache と nginx で実行すると効果が異なります。
test.php を実行します:
Apache の出力結果は次のとおりです: abc; nginx 操作エラー、ページが更新されました
URL でファイル関数を動作させるには、php.ini が必要です
allowed_url_fopen = On 同じコードが別の方法で実行されますapache と nginx の影響の分析にご協力ください。ありがとうございます
おそらく nginx の設定の問題でしょうか?よくわかりません