ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルで Web ページのコンテンツを取得する方法の概要

php_PHP チュートリアルで Web ページのコンテンツを取得する方法の概要

WBOY
リリース: 2016-07-21 15:48:34
オリジナル
991 人が閲覧しました

キャプチャしたコンテンツを正規表現でフィルタリングして、必要なコンテンツを取得することができます。正規表現を使用してフィルタリングする方法については、ここでは紹介しません。一般的に使用される PHP の方法をいくつか紹介します。 Web ページからコンテンツをクロールします。
1.file_get_contents
PHP コード

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

$url = "http://www.jb51.net"; file_get_contents($ url);
//中国語の文字化けが表示される場合は、次のコードを使用します
//$getcontent = iconv("gb2312", "utf-8",$contents);
echo $contents;


2.curl
PHPコード

コードをコピーします コードは次のとおりです:
$url = "http://www.jb51.net"; ch =curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//ユーザー検出が必要な Web ページに追加する必要があります。 次の 2 行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD); =curl_exec($ch);
curl_close($ch );


3.fopen-& gt; コードをコピーします。次のように:


& lt;? PHP
$ $handle = fopen ("http://www.jb51.net", "rb");
$contents = ""; ($handle, 1024);
if (strlen($data ) == 0) {
$contents .= $data;
fclose ($handle);コンテンツ; ?>

注:
1. file_get_contents と fopen を使用するには、allow_url_fopen を有効にする必要があります。方法: php.ini を編集し、allow_url_fopen = On に設定します。allow_url_fopen がオフの場合、fopen も file_get_contents もリモート ファイルを開くことができません。 2.curl を使用するには、curl を有効にするためのスペースが必要です。方法: Windows で php.ini を変更し、extension=php_curl.dll の前のセミコロンを削除し、ssleay32.dll と libeay32.dll を C:WINDOWSsystem32 にコピーします。Linux では、curl 拡張機能をインストールします。
http://www.bkjia.com/PHPjc/319720.html

www.bkjia.com

tru​​e

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

技術記事

キャプチャしたコンテンツを正規表現でフィルタリングして、目的のコンテンツを取得することができます。正規表現を使用してフィルタリングする方法については、ここでは紹介しません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート