PHP中使用CURL获取页面title例子
2015-01-24信息快讯网
这篇文章主要介绍了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; }
php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
将FCKeditor导入PHP+SMARTY的实现方法
PHP中new static() 和 new self() 的区别介绍
CI框架中site_url()和base_url()的区别
php模拟用户自动在qq空间发表文章的方法
PHP中调用SVN命令更新网站方法
php模仿asp Application对象在线人数统计实现方法
Thinkphp中的curd应用实用要点
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
关于URL最大长度限制的相关资料查证
php进行支付宝开发中return_url和notify_url的区别分析
PHP获取当前完整URL地址的函数
php提示Failed to write session data错误的解决方法
php中get_meta_tags()、CURL与user-agent用法分析
PHP使用array_multisort对多个数组或多维数组进行排序
php使用pdo连接报错Connection failed SQLSTATE的解决方法
PHP实现的sqlite数据库连接类
php通过session防url攻击方法
Codeigniter框架实现获取分页数据和总条数的方法
Yii的CDbCriteria查询条件用法实例
Yii框架获取当前controlle和action对应id的方法
Yii框架关联查询with用法分析
php采用curl实现伪造IP来源的方法
PHP基于CURL进行POST数据上传实例
php中file_get_contents与curl性能比较分析
php采用file_get_contents代替使用curl实例