加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中使用CURL获取页面title例子

发布时间:2020-12-13 02:20:00 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:PHP中使用CURL获取页面title例子》要点: 本文介绍了PHP实例:PHP中使用CURL获取页面title例子,希望对您有用。如果有疑问,可以联系我们。 PHP教程 通过PHP获取页面title内容的实战演示: PHP教程 范例代码: 代码如下: ?php?? /*? 功能: 取得

《PHP实例:PHP中使用CURL获取页面title例子》要点:
本文介绍了PHP实例:PHP中使用CURL获取页面title例子,希望对您有用。如果有疑问,可以联系我们。

PHP教程通过PHP获取页面title内容的实战演示:

PHP教程范例代码:

代码如下:

<?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",$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;??
}??

欢迎参与《PHP实例:PHP中使用CURL获取页面title例子》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读