ホームページ > バックエンド開発 > PHPチュートリアル > ストリームを開けませんでした: HTTP リクエストが失敗しました_PHP教程

ストリームを開けませんでした: HTTP リクエストが失敗しました_PHP教程

WBOY
リリース: 2016-07-13 10:54:50
オリジナル
1263 人が閲覧しました

fopen は、リモート サーバーのコンテンツを収集してローカルに保存する非常に優れた関数です。ローカル ファイルを開くこともできます。ストリームを開くのに失敗する問題の解決策を見てみましょう。 fopen関数。

$handle = fopen ("http://www.zhutiai.com/c5-03/", "rb"); $contents = ""
while (!feof($handle)) {
$contents .= fread($handle, 8192); }
fclose($ハンドル); echo $contents; //取得したコンテンツを出力します。
?>


// PHP 5 以降の場合は、次のコードを使用できます

$handle = fopen("http://mb.bKjia.c0m", "rb"); $contents = stream_get_contents($handle); fclose($ハンドル); $contents をエコーし​​ます。 ?>


php.ini には 2 つのオプションがあると言う人もいます。allow_url_fopen =on (リモート ファイルを URL 経由で開けることを示します)、user_agent="PHP" (どのスクリプトを介してネットワークにアクセスするかを示します。デフォルトでは "; " の前にある、つまり削除します。はい。) サーバーを再起動します。
しかし、一部の人にはまだこの警告メッセージが表示されます。完全な解決策を達成するには、php.ini で user_agent を設定する必要があります。PHP のデフォルトの user_agent を Mozilla/4.0 に変更しました。 MSIE 6.0; Windows NT 5.0) ブラウザをシミュレートします

PHP の CURL モジュールを使用して PHP ホームページを取得し、ファイルに保存します

$ch =curl_init("http://www.bKjia.c0m/");
$fp = fopen("php_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);

fclose($fp);
?>


curl関連機能一覧:

curl_init — CURL セッションを初期化します

curl_setopt — CURL呼び出しのオプションを設定します

curl_exec — CURL セッションを実行します

curl_close — CURL セッションを閉じる

curl_version — 現在の CURL バージョンを返します

1>curl_init — CURL セッションを初期化します

説明

intcurl_init([文字列URL])

curl_init() 関数は新しいセッションを初期化し、curl_setopt()、curl_exec()、およびcurl_close() 関数で使用する CURL ハンドルを返します。オプションのパラメーターが指定されている場合、CURLOPT_URL オプションはこのパラメーターの値に設定されます。これは、curl_setopt() 関数を使用して手動で設定できます。

例 1. 新しい CURL セッションを初期化し、Web ページを取得します

$ch =curl_init();

curl_setopt ($ch, CURLOPT_URL, “http://www.zhutiai.com/”);

curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);
curl_close ($ch);

?>





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

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/632285.html技術記事 fopen は、リモートサーバーのコンテンツを収集してローカルに保存する非常に優れた関数です。fopen 関数を使用すると何が起こるかを見てみましょう...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート