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

PHPでWebページのコンテンツを取得する手順の概要

Jun 13, 2016 pm 12:09 PM
curl fopen php

php で Web ページのコンテンツを取得する方法の概要

原文: php で Web ページのコンテンツを取得する方法の概要

?

Using php to Capture the実際の開発では、ページのコンテンツが非常に重要です。 簡単なコンテンツコレクターを作成したり、Web ページからコンテンツの一部を抽出したりする場合などに便利です。

?

?

キャプチャされたコンテンツは正規表現によって処理されます。フィルタリングを行うだけで、必要なコンテンツが得られます。興味のある方のために、ここでは紹介しません。 PHP を使用して Web ページのコンテンツをクロールする方法を使用しました。
1.file_get_contents
PHP コード

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

&lt ;?php
$url = "http://www.jb51.net";
$contents = file_get_contents($url);
//中国語が文字化けする場合は以下を使用してくださいcode
// $getcontent = iconv("gb2312", "utf-8",$contents);
echo $contents;


2.curl PHP コード

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


3.fopen->fread->fclose

PHP コード>
コードをコピー

コードは次のとおりです:
<?php $handle = fopen ("http:// www.jb51.net", "rb"); $contents = "";

do {
$data = fread($handle, 1024);
if (strlen($data) == 0) {
break;
}
$contents;
} while(true); 🎜>?>


注:
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 拡張機能をインストールします。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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:25 PM

CakePHP プロジェクトの構成

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 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