ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルでネットワーク データをクロールする一般的に使用される 4 つの方法

PHP_PHP チュートリアルでネットワーク データをクロールする一般的に使用される 4 つの方法

WBOY
リリース: 2016-07-13 09:52:02
オリジナル
834 人が閲覧しました

PHP でネットワーク データをキャプチャする 4 つの一般的な方法

このセクションでは、fsockopen、curl、file_get_contents という名前で、具体的には、ネットワーク データの入出力のためのこれら 3 つの方法の概要について説明します。 fsockopen についてはこれまでにたくさん話しましたが、他の話に移りましょう。ここでは、ネットワーク データをクロールする一般的な方法の簡単なリストを示します。

1. file_get_contents を使用して get モードでコンテンツを取得します。

?

1

2

3

$url = 'http://localhost/test2.php';

$html = file_get_contents($url);

エコー $html;

2. fopenを使用してURLを開き、getメソッドを使用してコンテンツを取得します

?

1

2

3

4

5

6

7

8

9

10

$url = 'http://localhost/test2.php';

$fp = fopen($url, 'r');

stream_get_meta_data($fp);

$結果 = '';

ながら(!feof($fp))

{

$result .= fgets($fp, 1024);

}

echo "URL 本文: $result";

fclose($fp);

3. file_get_contents関数を使用して投稿モードでURLを取得します

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

$data = 配列(

'foo'=>'バー',

「バズ」=>「ブーム」、

'サイト'=>'www.jb51.net',

'名前'=>'今は魔法');

$data = http_build_query($data);

//$postdata = http_build_query($data);

$オプション = 配列(

'http' => 配列(

'メソッド' => 'POST',

'header' => 'Content-type:application/x-www-form-urlencoded',

'コンテンツ' => $data

//'timeout' => 60 * 60 // タイムアウト時間 (単位: 秒)

)

);

$url = "http://localhost/test2.php";

$context = stream_context_create($options);

$result = file_get_contents($url, false, $context);

echo $result;

4.curlライブラリを使用するcurlライブラリを使用する前に、php.iniでcurl拡張機能がオンになっているかどうかを確認する必要がある場合があります

?

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1011121.html技術記事 PHP でネットワーク データをキャプチャするためによく使用される 4 つのメソッドは、fsockopen、curl、file_get_contents です。具体的には、ネットワーク データの入出力に関するこれら 3 つのメソッドの概要について説明します。 ...
1

2

3

4

5

6

7

8

9

$url = 'http://localhost/test2.php?site=jb51.net';

$ch =curl_init();

$タイムアウト = 5;

curl_setopt ($ch, CURLOPT_URL, $url);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents =curl_exec($ch);

curl_close($ch);

$file_contentsをエコー;

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