PHP エラー メッセージがストリームを開けませんでした: HTTP リクエストが失敗しました! 完璧なソリューション_PHP チュートリアル!

WBOY
リリース: 2016-07-21 15:28:33
オリジナル
867 人が閲覧しました

Google や Baidu にはそのような問題がたくさんあります。解決策は、php.ini を変更し、allow_url_fopen を有効にし、allow_url_fopen = On に変更することです

これで一部の人の問題を解決できます。php.ini には 2 つのオプションがあると言う人もいます。 =on (リモート ファイルを URL 経由で開くことができることを示します)、user_agent="PHP" (ネットワークへのアクセスに使用されるスクリプトを示します。デフォルトではその前に「;」が付いていますが、削除できます)。サーバ。

しかし、この警告メッセージがまだ表示されている人もいます。これを完全に解決するには、php.ini で user_agent を設定する必要があります。PHP のデフォルトの user_agent を Mozilla/4.0 に変更します。 ; MSIE 6.0 ; Windows NT 5.0) を使用してブラウザーをシミュレートします

user_agent=”Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.0)”

私は仕事中にこの問題に遭遇し、完全に解決したので、みんなに共有します。 。
chemblink の構造式をバッチで取得したところ、ループ後に一部の画像が表示できないことがわかりましたが、リモート ファイルは存在していました。
リモート ファイルを取得すると、「Warning: readfile(http://www.jb51.net/logo.gif) [function.readfile]: failed to open stream: I use HTTP request failed!」のような警告メッセージが表示されます。

コードをコピーします コードは次のとおりです:
ob_start();
$img = ob_get_contents(); ob_end_clean( ;



コードをコピー

コードは次のとおりです:


$url = "http://s.jb51.net";
$ch =curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10); echo $dxycontent; ;



http://www.bkjia.com/PHPjc/323600.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/323600.html
技術記事

Google や Baidu には、そのような問題がたくさんあります。解決策は、php.ini を変更し、allow_url_fopen を有効にし、allow_url_fopen = On に変更することです。これにより、一部の人の問題を解決できます...

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