fopen は、リモート サーバーのコンテンツを収集してローカルに保存する非常に優れた関数です。ローカル ファイルを開くこともできます。ストリームを開くのに失敗する問題の解決策を見てみましょう。 fopen関数。
$handle = fopen("http://mb.bKjia.c0m", "rb"); $contents = stream_get_contents($handle); fclose($ハンドル); $contents をエコーします。 ?>$handle = fopen ("http://www.zhutiai.com/c5-03/", "rb"); $contents = ""
while (!feof($handle)) {
$contents .= fread($handle, 8192); }
fclose($ハンドル); echo $contents; //取得したコンテンツを出力します。
?>
// PHP 5 以降の場合は、次のコードを使用できます
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_HEADER, 0);
curl_exec($ch);curl_close($ch);curl_exec — CURL セッションを実行しますfclose($fp);
?>
curl関連機能一覧:
curl_init — CURL セッションを初期化します
curl_setopt — 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);true?>
www.bkjia.com
http://www.bkjia.com/PHPjc/632285.html