ホームページ > バックエンド開発 > PHPチュートリアル > php_PHPチュートリアルのページキャプチャ機能の詳細説明

php_PHPチュートリアルのページキャプチャ機能の詳細説明

WBOY
リリース: 2016-07-13 17:06:22
オリジナル
963 人が閲覧しました

PHP は、file() 関数、file_get_contents() 関数、fopen()->fread()->fclose() モード、curl メソッド、fsockopen() 関数、socket など、リモート サーバー ファイルを取得するための関数を多数提供しています。モードなどについては、以下に分けて紹介します。

1. file() 関数

file() 関数は、ファイル全体を配列に読み取ります。

file() がファイルを配列として返す点を除いて、file_get_contents() と似ています。配列内の各セルは、改行を含むファイル内の対応する行です。

失敗した場合は false を返します。

2. file_get_contents() 関数
コードは次のとおりです コードをコピー


$url='http://www.bKjia.c0m'; $lines_array=ファイル($url); $lines_string=implode('',$lines_array); echo htmlspecialchars($lines_string);

?>

file_get_contents() 関数は、ファイル全体を文字列に読み取ります。

file_get_contents() がファイルを文字列に読み取る点を除いて、file() と同じです。

file_get_contents() 関数は、ファイルの内容を文字列に読み取るための推奨される方法です。オペレーティング システムでサポートされている場合は、パフォーマンスを向上させるためにメモリ マッピング テクノロジも使用されます。

コードは次のとおりですコードをコピー $url='http://www.bKjia.c0m'; $lines_string=file_get_contents($url); echo htmlspecialchars($lines_string);3. fopen()->fread()->fclose() モード

?>


file_get_contents と fopen を使用するには、allow_url_fopen を有効にする必要があります。方法: php.ini を編集し、allow_url_fopen = On に設定します。allow_url_fopen がオフの場合、fopen も file_get_contents もリモート ファイルを開くことができません。

コードは次のとおりです

コードをコピー $data=fread($handle,1024); If(strlen($data)==0) {コードは次のとおりです
$url='http://www.bKjia.c0m'; $handle=fopen($url,"rb"); $lines_string=""; する{
休憩;

}
$lines_string.=$データ
}ながら(本当); fclose($ハンドル); echo htmlspecialchars($lines_string);





4.カール方法


curl を使用するには、curl を有効にするためのスペースが必要です。方法: Windows で php.ini を変更し、extension=php_curl.dll の前のセミコロンを削除し、ssleay32.dll と libeay32.dll を C:WINDOWSsystem32 にコピーします。Linux では、curl 拡張機能をインストールします。

コードをコピー

$url='http://www.bKjia.c0m'; $ch=curl_init(); $タイムアウト=5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $lines_string=curl_exec($ch); カール_クローズ($ch); echo htmlspecialchars($lines_string);


5. fsockopen() 関数ソケットモード
ソケットモードが正しく実行できるかどうかは、サーバーの設定にも関係します。たとえば、私のローカルのphpソケットではhttpが有効になっていないため、udpのみを使用できます。試して。

curl_で始まる関数もあり、多くの機能を実現できます。時間があるときに調べてみましょう!以下はfskoopenの紹介です


1.PHP fsockopen 関数の説明:

インターネットまたは Unix ドメイン ソケット接続を開く (オープン ソケット リンク)

target で指定されたリソースへのソケット接続を開始します。

fsockopen() は、他のファイル関数 ( fgets() 、 fgetss() 、 fwrite() 、 fclose() 、 feof() など) と一緒に使用できるファイル ポインターを返します。 ファイル ハンドルを返します

PHPのfsockopen関数を有効にする

PHP fsockopen を使用するには、PHP.ini のallow_url_fopen オプションをオンにする必要があります。

http://www.bkjia.com/PHPjc/630706.html
コードは次のとおりです コードをコピー

set_time_limit(0); $fp = fsockopen("www.hzhuti.com", 80, $errno, $errstr,
); if (!$fp) {
echo "$errstr ($errno)
n"; } その他 {
$out = "POST / HTTP/1.1rn"; $out .= "ホスト: www.bKjia.c0mrn"; $out .= "接続: 閉じるrnrn"; fwrite($fp, $out); while (!feof($fp)) {
エコー fgets($fp, 128); }
fclose($fp); }







www.bkjia.comtru​​e

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

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