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

yipeiwu_com6年前PHP代码库

通过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;  
}  

相关文章

解决PHP4.0 和 PHP5.0类构造函数的兼容问题

在 PHP5.0 以上版本里,还兼容了 4.0 版本的构造函数的定义规则。如果同时定义了4.0的构造函数和 __construct()函数,则__construct() 函数优先。为了使...

PHP汉字转换拼音的函数代码

本文实例为大家分享了PHP汉字转换拼音的函数代码,供大家参考,具体实现内容如下 <?php /************ *汉字转换拼音Class *********...

php使用substr()和strpos()联合查找字符串中某一特定字符的方法

本文实例讲述了php使用substr()和strpos()联合查找字符串中某一特定字符的方法。分享给大家供大家参考。具体分析如下: 要求:在下面的字符串中查找双竖线前面的字符,大多数清空...

php查找指定目录下指定大小文件的方法

本文实例讲述了php查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如下: php查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一...

php获取网站根目录物理路径的几种方法(推荐)

在PHP中获取网站根目录物理路径。 在php程序开发中经常需要获取当前网站的目录,我们可以通过常量定义获取站点根目录物理路径,方便在程序中使用。 下面介绍几种常用的获取网站根目录的方法。...