php获取url的标题

<?php
//文件编码为UTF-8(无BOM)

error_reporting(E_ALL || E_STRICT);

$url = 'http://gshx.5153.com/1509/m_305930699545.html?45';

//首先判断用户输入的URL是否合法
if (!filter_var($url, FILTER_VALIDATE_URL)) {
    die('你输入的不是一个正常的URL.');
}

$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_HEADER => false,
    CURLOPT_URL => $url,

    //考虑到有些网站是301跳转的.
    CURLOPT_FOLLOWLOCATION => true,
    //连接的超时时间设置为5秒
    CURLOPT_CONNECTTIMEOUT => 5,
    //响应超时时间为5秒
    CURLOPT_TIMEOUT => 5,
    CURLOPT_VERBOSE => false,

    CURLOPT_AUTOREFERER => true,
    //接收所有的编码
    CURLOPT_ENCODING => '',
    //返回页面内容
    CURLOPT_RETURNTRANSFER => true,
));

$response = curl_exec($ch);

//检测网页的编码,把非UTF-8编码的页面,统一转换为UTF-8处理.
if ('UTF-8' !== ($encoding = mb_detect_encoding($response, array('UTF-8', 'CP936', 'ASCII')))) {
    $response = mb_convert_encoding($response, 'UTF-8', $encoding);
}

//匹配一下title
$title = '';
if (preg_match('#<title>(.*)</title>#isU', $response, $match)) {
    $title = $match[1];
}

echo $title;

 

转载于:https://www.cnblogs.com/lcj0308/p/4807328.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值