ホームページ > バックエンド開発 > PHPチュートリアル > リモート ファイル content を取得するための PHP 関数コード_PHP チュートリアル

リモート ファイル content を取得するための PHP 関数コード_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:40:14
オリジナル
876 人が閲覧しました

如下関数数:

复制代码代码如下:

/**
リモート ファイルのコンテンツを取得する
@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++ < 1000) {
$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会话)
resourcecurl_init ( [string url] )
新しいセッションを初期化し、curl_setopt()、curl_exec()、およびcurl_close()関数で使用するcURLハンドルを返します。
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 : 転送を直接出力するのではなく、curl_exec() の戻り値の文字列として返す場合は TRUE。
CURLOPT_FAILONERROR :返された HTTP コードが 400 以上の場合、サイレントに失敗する場合は TRUE。デフォルトの動作では、コードを無視して通常どおりページが返されます。
CURLOPT_USERAGENT :HTTPリクエストで使用される「User-Agent:」ヘッダーの内容。
7,curl_exec : cURL セッションを実行します。この関数は、cURL セッションを初期化し、セッションのすべてのオプションが設定された後に呼び出す必要があります。ただし、CURLOPT_RETURNTRANSFER オプションが設定されている場合、成功した場合は結果が返され、失敗した場合は FALSE が返されます
8,curl_close -- cURL セッションを閉じます

以下は参考コードです。
PHP 採集程序 常用関数
PHP 採集获取指定ネット址の内容


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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321455.html技術記事如下関数数: 复制代码 如下: ? /**リモートファイルの内容を取得 @param $url ファイルの http アドレス*/ function fopen_url($url) { if (function_exists('file_get_contents')) { $fil...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート