奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php抓取頁面的幾種方法

時間:2025-04-15 18:36:37 php語言 我要投稿
  • 相關推薦

php抓取頁面的幾種方法

  在做一些天氣預報或者RSS訂閱的程序時,往往需要抓取非本地文件,一般情況下都是利用php模擬瀏覽器的訪問,通過http請求訪問url地址, 然后得到html源代碼或者xml數據,得到數據我們不能直接輸出,往往需要對內容進行提取,然后再進行格式化,以更加友好的方式顯現出來。下面梳理了php抓取頁面的幾種方法,供大家參考借鑒。


  下面簡單說一下php抓取頁面的幾種方法及原理:

  一、 PHP抓取頁面的主要方法:

  1. file()函數

  2. file_get_contents()函數

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

  4.curl方式

  5. fsockopen()函數 socket模式

  6. 使用插件(如:http://sourceforge.net/projects/snoopy/)

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

  1. file()函數

  <?php

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

  $lines_array=file($url);

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

  echo htmlspecialchars($lines_string);

  2. file_get_contents()函數

  使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設置 allow_url_fopen = On,allow_url_fopen關閉時fopen和file_get_contents都不能打開遠程文件。

  <?php

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

  $lines_string=file_get_contents($url);

  echo htmlspecialchars($lines_string);

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

  <?php

  $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前面的分號去掉,而且需 要拷貝ssleay32.dll和libeay32.dll到C:WINDOWSsystem32下;Linux下要安裝curl擴展。

  <?php

  $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()函數 socket模式

  socket模式能否正確執行,也跟服務器的設置有關系,具體可以通過phpinfo查看服務器開啟了哪些通信協議,比如我的本地php socket沒開啟http,只能使用udp測試一下了。

  <?php

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

  if (!$fp) {

  echo "ERROR: $errno - $errstr<br /> "

  } else {

  fwrite($fp, " ")

  echo fread($fp, 26)

  fclose($fp)

  }


【php抓取頁面的幾種方法】相關文章:

php抓取頁面的方法08-24

php抓取頁面的的方法06-09

PHP列表頁實現的方法05-24

php靜態頁生成方法10-25

PHP偽靜態的幾種方法06-01

PHP實現抓取HTTPS內容09-17

php抓取https的內容的代碼08-18

php技術生成靜態頁面的方法07-28

php生成隨機密碼的幾種方法07-11

主站蜘蛛池模板: 年辖:市辖区| 砚山县| 北宁市| 柳河县| 栾城县| 旬邑县| 庆云县| 寿阳县| 襄樊市| 蕲春县| 嘉义市| 西平县| 岗巴县| 松溪县| 龙南县| 蕉岭县| 炉霍县| 甘肃省| 邮箱| 凤阳县| 上饶市| 鹤山市| 威远县| 庆城县| 竹北市| 富宁县| 平顶山市| 兰溪市| 黎川县| 平泉县| 体育| 丹凤县| 社旗县| 灵璧县| 大庆市| 榆社县| 康马县| 洞头县| 苏尼特右旗| 卢湾区| 南皮县|