php で Web ページを読む方法_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:09:49
オリジナル
1230 人が閲覧しました

fopen 実装コード:

fopen() 関数はファイルまたは URL を開きます。

オープンに失敗した場合、この関数は FALSE を返します。


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

$handle = fopen ("http://www.example.com/", "rb"); (!feof ($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle); コードは次のとおりです:
/ / PHP 5 以降の場合
$handle = fopen("http://www.example.com/", "rb");

$contents = stream_get_contents($handle); ?>







パラメータ

説明

ファイル名必須。開くファイルまたは URL を指定します。 モード必須。このファイル/ストリームに必要なアクセスのタイプを指定します。可能な値を以下の表に示します。 include_pathオプション。 include_path 内のファイルも取得する必要がある場合は、このパラメータを 1 または TRUE に設定できます。 コンテキストオプション。ファイルハンドルの環境を指定します。コンテキストは、ストリームの動作を変更できるオプションのセットです。 モードパラメータの可能な値
mode

Description

"r" ファイルポインタを指定して、読み取り専用モードで開きますファイルヘッダー。 "r+" 読み取りおよび書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントします。 "w"書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。 "w+" 読み取りおよび書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。 "a"書き込みモードで開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 "a+" 読み取りおよび書き込みモードで開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 "x"これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。 これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。
ファイル ポインタをファイル ヘッダーに指定して、書き込み用に作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。
このオプションは PHP 4.3.2 以降のバージョンでサポートされており、ローカル ファイルにのみ使用できます。

"x+"

ファイル ポインタをファイル ヘッダーに指定して、読み取り/書き込みモードで作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。
このオプションは PHP 4.3.2 以降のバージョンでサポートされており、ローカル ファイルにのみ使用できます。

2.curl 実装コード:
コードは次のとおりです:

function _url($Date){
$ch =curl_init()
curl_setopt ($ch, CURLOPT_URL; , "$ Date "); 5.1) "); $timeout);
$contents =curl_exec($ch);
curl_close($ch);
return $contents;
}
$pageURL="http:/ /www.baidu.com";
$contents=_url( $pageURL);
?>

curl_close — Curl セッションを閉じる
curl_copy_handle — Curl 接続リソースのすべてのコンテンツとパラメータをコピーする
curl_errno — 数値を返す現在のセッションのエラー情報が含まれています
curl_error — 現在のセッションのエラー メッセージを返します エラー メッセージ文字列

curl_exec — Curl セッションを実行します
curl_getinfo — Curl 接続リソース ハンドルに関する情報を取得します
curl_init — Curl セッションを初期化します
curl_multi_add_handle — 追加Curl バッチ セッションへの別の Curl ハンドル リソース
curl_multi_close — 1 つのバッチ ハンドル リソースを閉じる
curl_multi_exec — Curl バッチ ハンドルを解析する
curl_multi_getcontent — 取得した出力のテキスト ストリームを返す
curl_multi_info_read — 現在解析されている Curl の関連する送信情報を取得する
curl_multi_init — Curl バッチ ハンドル リソースを初期化します
curl_multi_remove_handle — Curl バッチ ハンドル リソース内のハンドル リソースを削除します
curl_multi_select — cURL 拡張子に関連付けられているすべてのソケットを取得し、「選択」できます
curl_setopt_array — セッション パラメータを設定します配列形式のcurl
curl_setopt —curlの場合 セッションパラメータを設定します
curl_version —curl関連のバージョン情報を取得します
curl_init()関数の役割はcurlセッションを初期化することです。curl_init()関数の唯一のパラメータです。はオプションであり、URL アドレスを表します。
curl_exec() 関数は、curl セッションを実行するために使用されます。唯一のパラメーターは、curl_init() 関数によって返されるハンドルです。
curl_close() 関数は、curl セッションを閉じるために使用されます。唯一のパラメータは、curl_init() 関数によって返されるハンドルです。

エンコード変換関数
コードは以下の通りです:

$html = file_get_contents(http://mb.php100.com);

$html = iconv( "Big5", "UTF-8//IGNORE" , $ html); // エンコーディングを UTF8 に変換します
$htm = file("http://s.jb51.net");

foreach($htm as $value); {
$h.= iconv( "GB2312", "utf-8//IGNORE" , $value);
print_r($h);
start
,
max_length
)



パラメータ 説明 パス 必須。読み込むファイルを指定します。

include_path

オプション。 include_path 内のファイルも検索したい場合は、このパラメータを「1」に設定できます。 オプション。ファイルハンドルの環境を指定します。 context は、ストリームの動作を変更できるオプションのセットです。 null が使用された場合、それは無視されます。
コンテキスト
開始 オプション。ファイル内の読み取りを開始する位置を指定します。このパラメータは PHP 5.1 の新しいパラメータです。
max_length オプション。読み取るバイト数を指定します。このパラメータは PHP 5.1 の新しいパラメータです。

ウェブページを開く別の方法
コードは次のとおりです:

$opts = array(
'http'=>array(
'method'=>"GET",
' header' =>"Accept- language: enrn" .
"Cookie: foo=barrn"
)
);
$context = stream_context_create($opts);
上記の追加ヘッダー付き */

$fp = fopen('http://www.baidu.com', 'r', false, $context);

fpassthru($fp);
?>



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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444761.html技術記事 fopen 実装コード: fopen() 関数は、ファイルまたは URL を開きます。 オープンに失敗した場合、この関数は FALSE を返します。 コードは次のとおりです。 ?phptutorial $handle = fopen (http://www.example.com/, rb);
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート