在PHP中使用旋度获取页面标题示例
示例代码:
复制代码代码如下所示:
< PHP
*
功能:获取URL页面上的内容
参数:$ _post { 'url}
* /
设置最长执行时间的秒数。
ini_set(期望。超时
(30)set_time_limit;
检查URL
如果(!isset($ _post { 'url})| | { $ _post { 'url} = =)
url错误;
出口;
}
URL页数据
初始化旋度
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_setopt($ CH,curlopt_timeout,30);
尝试获取文件的内容
商店= curl_exec美元($ CH);
检查文件是否正确。
如果(curl_errno($ CH)){
无法获取URL数据;
/ /回声curl_error($ CH); / * * /显示错误信息
出口;
}
关闭卷
curl_close($ CH);
对html部分的分析
preg_match( /(。*) / smui美元美元,商店,htmlheaders);
如果(!计数($ htmlheaders)){
无法解析数据中的部分;
出口;
}
获取元编码格式的设置
如果(preg_match( / }×http-equiv { ^ > } *字符集=(。*)( / UI|),为htmlheaders { 1 },{ $结果))
$字符集= $结果{ 1 };
其他{ }
$字符集=没有;
}
在文本中获取
如果(preg_match( /(。*) /用户界面,为htmlheaders { 1 },htmltitles美元)){
如果(!计数($ htmltitles)){
未解析的内容;
出口;
}
/ /文本编码格式为UTF-8
如果($字符集= =没有){
标题=美元美元htmltitles { 1 };
其他{ }
$标题= iconv($字符,UTF-8
}
回声标题;
}