ホームページ >php教程 >php手册 >リモートファイルの内容を取得するためのPHP関数コード

リモートファイルの内容を取得するためのPHP関数コード

WBOY
WBOYオリジナル
2016-06-13 12:18:101175ブラウズ

次の関数数:

复制代代码如下:


/**
リモート ファイルの内容を取得する
@param $url ファイル http アドレス
*/
function fopen_url($url)
{
if (function_exists('file_get_contents')) {
$file_content = @file_get_contents($url);
} elseif (ini_get('allow_url_fopen') && ($file = @fopen($url, 'rb'))){
$i = 0;
while (!feof($file) && $i $file_content .= strto lower(fread($file, 4096));
}
fclose($file);
} elseif (function_exists('curl_init')) {
$curl_handle =curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl_handle, CURLOPT_FAILONERROR,1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'トラックバックスパムチェック'); // 引用垃圾邮件检查
$file_content =curl_exec($curl_handle);
curl_close($curl_handle);
} else {
$file_content = '';
}
$file_content を返す;
}
?>


関連解:
1,ini_get : 成功した場合は構成オプションの値を文字列として返し、失敗した場合は空の文字列を返します(读取 php.ini 構成文件中の值)
2、; URL (http:// や ftp:// など) をファイルとして扱うことを許可するかどうか。
allow_url_fopen = On(配置文件中の内容)
3,fopen( "rb"): 操作二进制文件時如果没有指定 'b' 标记、可能性がありますいくつかの奇怪な问题、坏掉を含みます
注意: 移植性を考慮して、fopen() でファイルを開くときは常に 'b' マークを使用することを推奨します。
注意: もう一度言いますが、移植性のために考慮すると、't' モードに依存するコードは、正しい行終了符号を使用して 'b' モードに変更するよう推奨されています。 () :curl_init -- cURL セッションを初期化します(初期化一个cUrl会话)
resourcecurl_init ( [string url] )
新しいセッションを初期化し、curl_setopt()、curl_exec() で使用する cURL ハンドルを返します。 、およびcurl_close()関数。
url -- 指定した場合、CURLOPT_URL オプションはその値に設定されます。これは、curl_setopt() 関数を使用して手動で設定できます。
成功した場合は cURL ハンドルを返し、エラーの場合は FALSE を返します。
6,curl_setopt -- cURL 転送のオプションを設定します(提供設定)
boolcurl_setopt ( resource ch, int option,mixed value )
指定された cURL セッション ハンドルにオプションを設定します。 (具体的には PHP の手操作)
CURLOPT_URL : 取得する URL。これは、curl_init() でセッションを初期化するときに設定することもできます。
CURLOPT_CONNECTTIMEOUT :接続試行中に待機する秒数。無期限に待機するには 0 を使用します。(無限期等待機は 0)
CURLOPT_RETURNTRANSFER :TRUE を使用すると、転送を直接出力するのではなく、curl_exec() の戻り値の文字列として返します。
CURLOPT_FAILONERROR :返された HTTP コードが 400 以上の場合、サイレントに失敗する場合は TRUE。デフォルトの動作では、コードを無視して通常どおりページが返されます。
CURLOPT_USERAGENT :HTTPリクエストで使用される「User-Agent:」ヘッダーの内容。
7,curl_exec : cURL セッションを実行します。この関数は、cURL セッションを初期化し、セッションのすべてのオプションを設定した後に呼び出す必要があります。
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。ただし、CURLOPT_RETURNTRANSFER オプションが設定されている場合、成功した場合は結果が返され、失敗した場合は FALSE が返されます。
8,curl_close -- cURL セッションを閉じます

以下は参考代償です:
PHP 採集程序常用関数数
PHP 採集获取指定ネット址の内容
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。