最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中使用CURL獲取頁(yè)面title例子

 更新時(shí)間:2015年01月07日 10:31:16   投稿:junjie  
這篇文章主要介紹了PHP中使用CURL獲取頁(yè)面title例子,本文使用正則實(shí)現(xiàn)獲取頁(yè)面title、頁(yè)面編碼、<head>標(biāo)簽中的內(nèi)容,需要的朋友可以參考下

通過PHP獲取頁(yè)面title內(nèi)容的實(shí)戰(zhàn)演示:

范例代碼:

復(fù)制代碼 代碼如下:

<?php  
/* 
功能: 取得 URL 頁(yè)面上的 <title> 內(nèi)容  
 
參數(shù):$_POST['url'] 
*/  
  
// 設(shè)置最長(zhǎng)執(zhí)行的秒數(shù)  
ini_set ("expect.timeout", 30);  
set_time_limit(30);  
  
// 檢查 URL  
if(!isset($_POST['url']) || $_POST['url'] == ''){   
   echo "URL 錯(cuò)誤";  
   exit;  
}  
  
  
/* 取得 URL 頁(yè)面數(shù)據(jù) */  
// 初始化 CURL  
$ch = curl_init();  
  
// 設(shè)置 URL   
curl_setopt($ch, CURLOPT_URL, $_POST['url']);   
// 讓 curl_exec() 獲取的信息以數(shù)據(jù)流的形式返回,而不是直接輸出。  
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
// 在發(fā)起連接前等待的時(shí)間,如果設(shè)置為0,則不等待  
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);  
// 設(shè)置 CURL 最長(zhǎng)執(zhí)行的秒數(shù)  
curl_setopt ($ch, CURLOPT_TIMEOUT, 30);  
  
// 嘗試取得文件內(nèi)容  
$store = curl_exec ($ch);  
  
  
// 檢查文件是否正確取得  
if (curl_errno($ch)){  
   echo "無法取得 URL 數(shù)據(jù)";  
   //echo curl_error($ch);/*顯示錯(cuò)誤信息*/  
   exit;  
}  
  
// 關(guān)閉 CURL  
curl_close($ch);  
  
  
// 解析 HTML 的 <head> 區(qū)段  
preg_match("/<head.*>(.*)<\/head>/smUi",$store, $htmlHeaders);  
if(!count($htmlHeaders)){  
   echo "無法解析數(shù)據(jù)中的 <head> 區(qū)段";  
   exit;  
}      
     
// 取得 <head> 中 meta 設(shè)置的編碼格式  
if(preg_match("/<meta[^>]*http-equiv[^>]*charset=(.*)(\"|')/Ui",$htmlHeaders[1], $results)){  
   $charset =  $results[1];  
}else{   
   $charset = "None";  
}  
  
// 取得 <title> 中的文字   
if(preg_match("/<title>(.*)<\/title>/Ui",$htmlHeaders[1], $htmlTitles)){  
   if(!count($htmlTitles)){  
       echo "無法解析 <title> 的內(nèi)容";  
       exit;  
   }  
     
   // 將  <title> 的文字編碼格式轉(zhuǎn)成 UTF-8  
   if($charset == "None"){  
       $title=$htmlTitles[1];  
   }else{  
       $title=iconv($charset, "UTF-8", $htmlTitles[1]);  
   }  
   echo $title;  
}  

相關(guān)文章

最新評(píng)論

久治县| 工布江达县| 永春县| 乌海市| 荔波县| 文水县| 尤溪县| 罗定市| 西充县| 牙克石市| 如皋市| 海安县| 凌海市| 门头沟区| 开原市| 双江| 宝坻区| 梁河县| 九龙坡区| 宜宾县| 永顺县| 定安县| 舞钢市| 南通市| 班戈县| 通州市| 奎屯市| 会同县| 手机| 孝感市| 沭阳县| 涿鹿县| 昌宁县| 博客| 周宁县| 玛沁县| 磐石市| 新丰县| 门头沟区| 永顺县| 黎平县|