亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語(yǔ)言

php抓取頁(yè)面的的方法

時(shí)間:2024-06-09 20:39:01 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php抓取頁(yè)面的的方法

  導(dǎo)語(yǔ):抓取和分析一個(gè)文件是非常簡(jiǎn)單的事。下面是php抓取頁(yè)面的的方法,希望對(duì)你有所幫助:

  一、 PHP抓取頁(yè)面的主要方法:

  1. file()函數(shù)

  2. file_get_contents()函數(shù)

  3. fopen()->fread()->fclose()模式

  4.curl方式

  5. fsockopen()函數(shù) socket模式

  6. 使用插件

  二、PHP解析html或xml代碼主要方式:

  1. file()函數(shù)

  $url='http://t.qq.com';

  $lines_array=file($url);

  $lines_string=implode('',$lines_array);

  echo htmlspecialchars($lines_string);

  2. file_get_contents()函數(shù)

  使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設(shè)置 allow_url_fopen = On,allow_url_fopen關(guān)閉時(shí)fopen和file_get_contents都不能打開遠(yuǎn)程文件。

  $url='http://t.qq.com';

  $lines_string=file_get_contents($url);

  echo htmlspecialchars($lines_string);

  3. fopen()->fread()->fclose()模式

  $url='http://t.qq.com';

  $handle=fopen($url,"rb");

  $lines_string="";

  do{

  $data=fread($handle,1024);

  if(strlen($data)==0) {

  break;

  }

  $lines_string.=$data;

  }while(true);

  fclose($handle);

  echo htmlspecialchars($lines_string);

  4. curl方式

  使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分號(hào)去掉,而且需 要拷貝ssleay32.dll和libeay32.dll到C:WINDOWSsystem32下;Linux下要安裝curl擴(kuò)展。

  $url='http://t.qq.com';

  $ch=curl_init();

  $timeout=5;

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

  $lines_string=curl_exec($ch);

  curl_close($ch);

  echo htmlspecialchars($lines_string);

  5. fsockopen()函數(shù) socket模式

  socket模式能否正確執(zhí)行,也跟服務(wù)器的設(shè)置有關(guān)系,具體可以通過(guò)phpinfo查看服務(wù)器開啟了哪些通信協(xié)議,比如我的本地php socket沒(méi)開啟http,只能使用udp測(cè)試一下了。

  $fp = fsockopen("udp://127.0.0.1", 13, $errno, $errstr);

  if (!$fp) {

  echo "ERROR: $errno - $errstr
"

  } else {

  fwrite($fp, " ")

  echo fread($fp, 26)

  fclose($fp)

  }


【php抓取頁(yè)面的的方法】相關(guān)文章:

PHP列表頁(yè)實(shí)現(xiàn)的方法05-24

php靜態(tài)頁(yè)生成方法10-25

php抓取https的內(nèi)容的代碼08-18

PHP如何使用curl實(shí)現(xiàn)數(shù)據(jù)抓取09-27

自學(xué)PHP方法09-24

PHP的安裝方法11-04

php開啟openssl的方法05-22

PHP偽靜態(tài)的方法10-26

PHP的安裝方法及軟件09-04

PHP中的魔術(shù)方法10-20