找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2102|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:50:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            通过PHP获取页面title内容的实战演示:
范例代码:
[U]复制代码[/U] 代码如下:
内容   
  
参数:$_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-8   
   if($charset == "None"){   
       $title=$htmlTitles[1];   
   }else{   
       $title=iconv($charset, "UTF-8", $htmlTitles[1]);   
   }   
   echo $title;   
}   
            
            
您可能感兴趣的文章:
  • php使用curl模拟登录后采集页面的例子
  • PHP使用CURL_MULTI实现多线程采集的例子
  • php中的curl_multi系列函数使用例子
  • php curl常用的5个经典例子
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端