欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP獲取網頁所有連接的方法(附demo源碼下載)

 更新時間:2016年03月30日 11:44:12   作者:xiao張  
這篇文章主要介紹了PHP獲取網頁所有連接的方法,涉及PHP基于curl針對網頁的操作技巧,并帶附demo源碼供讀者下載參考,需要的朋友可以參考下

本文實例講述了PHP獲取網頁所有連接的方法。分享給大家供大家參考,具體如下:

function getHtml($url, $charset='utf-8')
{
  $curl = curl_init();
  //curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:192.168.168.1', 'CLIENT-IP:192.168.168.1'));//IP
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_REFERER, "");  //來路
  $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31';
  curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);
  // 只需返回HTTP header
  // curl_setopt($curl, CURLOPT_HEADER, 1);
  // 頁面內容我們并不需要
  // curl_setopt($curl, CURLOPT_NOBODY, 1);
  // 返回結果,而不是輸出它
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $html = curl_exec($curl);
  //$info = curl_getinfo($curl);
  //echo var_dump($info);
  if ($html === false) {
    //echo "cURL Error: " . curl_error($ch);
    return '';
  }
  curl_close($curl);
  if ($charset != 'utf-8')
  {
    $html = iconv($charset, "UTF-8", $html);
  }
  return $html;
}
header("Content-type: text/html; charset=utf-8");
include('simple_html_dom.php');
// 要打開 extension=php_mbstring.dll
//$url = 'http://www.baidu.com/s?wd=kaka';
$url = 'http://www.163.com/';
$str_html = getHtml($url, 'gbk');
$html = str_get_html($str_html);
$links = $html->find('a');
foreach($links as $link)
{
  $txt = trim($link->plaintext);
  echo $link->href . '[' . $txt . ']<br>';
}
$html = null;

完整實例代碼點擊此處本站下載。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • PHP實現查詢手機歸屬地的方法詳解

    PHP實現查詢手機歸屬地的方法詳解

    最近通過在網上面的學習,完成了 PHP 實現手機歸屬地查詢的功能。所以下面這篇文章主要給大家介紹了利用PHP實現查詢手機歸屬地的方法,文中給出了詳細的代碼示例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • php版微信支付api.mch.weixin.qq.com域名解析慢原因與解決方法

    php版微信支付api.mch.weixin.qq.com域名解析慢原因與解決方法

    這篇文章主要介紹了php版微信支付api.mch.weixin.qq.com域名解析慢原因與解決方法,詳細分析了微信支付api.mch.weixin.qq.com域名解析慢原因與使用curl_easy_setopt指定ipv4解決ipv6解析問題的相關技巧,需要的朋友可以參考下
    2016-10-10
  • PHP中提問頻率最高的11個面試題和答案

    PHP中提問頻率最高的11個面試題和答案

    這篇文章主要介紹了PHP中提問頻率最高的11個面試題和答案,每個公司都有自己的面試標準,面試和問題是完全取決于你在工作中所扮演的角色,當然也和你的編程技能息息相關,需要的朋友可以參考下
    2014-09-09
  • PHP多維數組轉一維數組的簡單實現方法

    PHP多維數組轉一維數組的簡單實現方法

    這篇文章主要介紹了PHP多維數組轉一維數組的簡單實現方法,涉及PHP遞歸操作技巧,簡單實用,需要的朋友可以參考下
    2015-12-12
  • php中的常見攻擊解讀

    php中的常見攻擊解讀

    這篇文章主要介紹了php中的常見攻擊解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • PHP實現的redis主從數據庫狀態(tài)檢測功能示例

    PHP實現的redis主從數據庫狀態(tài)檢測功能示例

    這篇文章主要介紹了PHP實現的redis主從數據庫狀態(tài)檢測功能,涉及php針對多個redis主從數據庫的連接、檢測、錯誤信息輸出及郵件發(fā)送相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • MyEclipse常用配置圖文教程

    MyEclipse常用配置圖文教程

    本文主要是記錄一些有用的設置技巧,并且是圖文并茂,像創(chuàng)建項目,創(chuàng)建類,設置工作空間等在這里就不做介紹了,而且之前的文章也有涉獵。
    2014-09-09
  • 淺談php://filter的妙用

    淺談php://filter的妙用

    php://filter是PHP中獨有的協(xié)議,利用這個協(xié)議可以創(chuàng)造很多“妙用”,有需要的朋友們學習下
    2019-03-03
  • 在任意字符集下正常顯示網頁的方法一

    在任意字符集下正常顯示網頁的方法一

    在任意字符集下正常顯示網頁的方法一...
    2007-04-04
  • 讓你的網站首頁自動選擇語言轉跳

    讓你的網站首頁自動選擇語言轉跳

    讓你的網站首頁自動選擇語言轉跳...
    2006-12-12

最新評論