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

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

Jul 13, 2016 am 09:52 AM
php クロール データ 方法 使用 通信網

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をエコー;

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles