PHP中使用CURL获取页面title例子
发布时间:2020-12-13 02:20:00 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:PHP中使用CURL获取页面title例子》要点: 本文介绍了PHP实例:PHP中使用CURL获取页面title例子,希望对您有用。如果有疑问,可以联系我们。 PHP教程 通过PHP获取页面title内容的实战演示: PHP教程 范例代码: 代码如下: ?php?? /*? 功能: 取得
《PHP实例:PHP中使用CURL获取页面title例子》要点: PHP教程通过PHP获取页面title内容的实战演示: PHP教程范例代码:
代码如下:
<?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",$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实例:PHP中使用CURL获取页面title例子》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |