国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中使用CURL獲取頁面title例子

2024-05-04 23:29:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中使用CURL獲取頁面title例子,本文使用正則實現獲取頁面title、頁面編碼、<head>標簽中的內容,需要的朋友可以參考下
 

通過PHP獲取頁面title內容的實戰演示:

范例代碼:

 

復制代碼代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夹江县| 蕉岭县| 六枝特区| 任丘市| 泽库县| 内乡县| 子洲县| 仲巴县| 新田县| 乌恰县| 兰考县| 建德市| 甘泉县| 姜堰市| 保靖县| 邻水| 达州市| 郁南县| 苍山县| 正镶白旗| 仙居县| 横峰县| 望江县| 板桥市| 仁化县| 深州市| 育儿| 汶上县| 乐东| 怀仁县| 长沙县| 麻阳| 蓬莱市| 望都县| 尼勒克县| 纳雍县| 图们市| 邮箱| 莱阳市| 汨罗市| 视频|