跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

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

通过php获取页面title内容的实战演示:

范例代码:

PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载代码如下:/*功能: 取得 URL 页面上的内容参数:$_POST['url']*/// 设置最长执行的秒数ini_set ("expect.timeout", 30);set_time_limit(30);// 检查 URLif(!isset($_POST['url']) || $_POST['url'] == ''){echo "URL 错误";exit;}/* 取得 URL 页面数据 */// 初始化 CURL$ch =curl_init();// 设置 URLcurl_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;}// 关闭 CURLcurl_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-8if($charset == "None"){$title=$htmlTitles[1];}else{$title=iconv($charset, "UTF-8", $htmlTitles[1]);}echo $title;}

相关文章