900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > PHP中使用CURL获取页面title例子【PHP】

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

时间:2021-11-24 03:33:43

相关推荐

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

后端开发|php教程

PHP,CURL,获取页面title例子

后端开发-php教程

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

access 网站源码下载,ubuntu cc版本,tomcat7闪退,肉色软体爬虫,php程序员出路,武昌seo推广怎么做效果好lzw

范例代码:

股票公式源码编辑器,vscode打代码时有火,ubuntu 有道很卡,tomcat和vue区别,ios 爬虫框架,php 上传图片前预览,小红书seo推荐走向云,免费苹果cms网站模板,ecshop 亚马逊模板lzw

<?php

/*

功能: 取得 URL 页面上的内容<p>精美网站源码下载,安装ubuntu14.0,tomcat启动报时间不够,爬虫油猴,PHP 对比2个文本,虚假seolzw</p><p>参数:$_POST[url]<p>*/<p>// 设置最长执行的秒数<p>ini_set ("expect.timeout", 30);<p>set_time_limit(30);</p><p>// 检查 URL<p>if(!isset($_POST[url]) || $_POST[url] == \){<p>echo "URL 错误";<p>exit;<p>}</p><p>/* 取得 URL 页面数据 */<p>// 初始化 CURL<p>$ch = curl_init();</p><p>// 设置 URL<p>curl_setopt($ch, CURLOPT_URL, $_POST[url]);<p>// 让 curl_exec() 获取的信息以数据流的形式返回,而不是直接输出。<p>curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);<p>// 在发起连接前等待的时间,如果设置为0,则不等待<p>curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);<p>// 设置 CURL 最长执行的秒数<p>curl_setopt ($ch, CURLOPT_TIMEOUT, 30);</p><p>// 尝试取得文件内容<p>$store = curl_exec ($ch);</p><p>// 检查文件是否正确取得<p>if (curl_errno($ch)){<p>echo "无法取得 URL 数据";<p>//echo curl_error($ch);/*显示错误信息*/<p>exit;<p>}</p><p>// 关闭 CURL<p>curl_close($ch);</p><p>// 解析 HTML 的 区段<p>preg_match("/(.*)/smUi",$store, $htmlHeaders);<p>if(!count($htmlHeaders)){<p>echo "无法解析数据中的 区段";<p>exit;<p>}</p><p>// 取得 中 meta 设置的编码格式<p>if(preg_match("/]*http-equiv[^>]*charset=(.*)(\"|)/Ui",$htmlHeaders[1], $results)){<p>$charset = $results[1];<p>}else{<p>$charset = "None";<p>}</p><p>// 取得</p><p><title>中的文字<p>if(preg_match("/<title>(.*)/Ui",$htmlHeaders[1], $htmlTitles)){<p>if(!count($htmlTitles)){<p>echo "无法解析<title>的内容";<p>exit;<p>}<p>// 将</p><p><title>的文字编码格式转成 UTF-8<p>if($charset == "None"){<p>$title=$htmlTitles[1];<p>}else{<p>$title=iconv($charset, "UTF-8", $htmlTitles[1]);<p>}<p>echo $title;<p>}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。