2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php curl title PHP中使用CURL获取页面title例子

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

时间:2022-11-17 00:20:05

相关推荐

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

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

发布于 -10-03 05:28:40 | 109 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

这篇文章主要介绍了PHP中使用CURL获取页面title例子,本文使用正则实现获取页面title、页面编码、

标签中的内容,需要的朋友可以参考下

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

范例代码:

代码如下:

/*

功能: 取得 URL 页面上的

内容

参数:$_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 的

区段

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-8

if($charset == "None"){

$title=$htmlTitles[1];

}else{

$title=iconv($charset, "UTF-8", $htmlTitles[1]);

}

echo $title;

}

相关阅读:

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

PHP中使用CURL模拟登录并获取数据实例

PHP中使用CURL伪造来路抓取页面或文件示例

php中使用getimagesize获取图片、flash等文件的尺寸信息实例

php中通过curl检测页面是否被百度收录的方法

PHP中使用cURL实现Get和Post请求的方法

PHP中使用mktime获取时间戳示例

php中使用Curl、socket、file_get_contents三种方法POST提交数据

PHP中使用curl入门教程

PHP中使用curl伪造IP的简单方法

PHP中使用gettext解决国际化问题的例子(i18n)

PHP使用CURL获取302跳转后的地址实例(真实地址)

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