php curl title,PHP中使用CURL获取页面title例子
PHP中使用CURL獲取頁面title例子
發布于 2015-10-03 05:28:40 | 109 次閱讀 | 評論: 0 | 來源: 網友投遞
PHP開源腳本語言PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易于學習,使用廣泛,主要適用于Web開發領域。PHP的文件后綴名為php。
這篇文章主要介紹了PHP中使用CURL獲取頁面title例子,本文使用正則實現獲取頁面title、頁面編碼、
標簽中的內容,需要的朋友可以參考下通過PHP獲取頁面title內容的實戰演示:
范例代碼:
代碼如下:
/*
功能: 取得 URL 頁面上的
內容參數:$_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 的
區段preg_match("/
(.*)/smUi",$store, $htmlHeaders);if(!count($htmlHeaders)){
echo "無法解析數據中的
區段";exit;
}
// 取得
中 meta 設置的編碼格式if(preg_match("/]*http-equiv[^>]*charset=(.*)("|')/Ui",$htmlHeaders[1], $results)){
$charset =? $results[1];
}else{
$charset = "None";
}
// 取得
中的文字if(preg_match("/
(.*)/Ui",$htmlHeaders[1], $htmlTitles)){if(!count($htmlTitles)){
echo "無法解析
的內容";exit;
}
// 將?
的文字編碼格式轉成 UTF-8if($charset == "None"){
$title=$htmlTitles[1];
}else{
$title=iconv($charset, "UTF-8", $htmlTitles[1]);
}
echo $title;
}
相關閱讀:
PHP中使用CURL獲取頁面title例子
PHP中使用CURL模擬登錄并獲取數據實例
PHP中使用CURL偽造來路抓取頁面或文件示例
php中使用getimagesize獲取圖片、flash等文件的尺寸信息實例
php中通過curl檢測頁面是否被百度收錄的方法
PHP中使用cURL實現Get和Post請求的方法
PHP中使用mktime獲取時間戳示例
php中使用Curl、socket、file_get_contents三種方法POST提交數據
PHP中使用curl入門教程
PHP中使用curl偽造IP的簡單方法
PHP中使用gettext解決國際化問題的例子(i18n)
PHP使用CURL獲取302跳轉后的地址實例(真實地址)
總結
以上是生活随笔為你收集整理的php curl title,PHP中使用CURL获取页面title例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php html xml,xml和htm
- 下一篇: 电脑关机后键盘鼠标还亮着怎么关闭电脑关机