PHP获取网页标题的3种实现方法代码实例


Posted in PHP onApril 11, 2014

一、推荐方法 CURL获取

<?php
$c = curl_init();
$url = '3water.com';
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($c);
curl_close($c);
$pos = strpos($data,'utf-8');
if($pos===false){$data = iconv("gbk","utf-8",$data);}
preg_match("/<title>(.*)<\/title>/i",$data, $title);
echo $title[1];
?>

二、使用file()函数

<?php
$lines_array = file('https://3water.com/');
$lines_string = implode('', $lines_array);
$pos = strpos($lines_string,'utf-8');
if($pos===false){$lines_string = iconv("gbk","utf-8",$lines_string);}
eregi("<title>(.*)</title>", $lines_string, $title);
echo $title[1];
?>

三、使用file_get_contents

<?php
$content=file_get_contents("https://3water.com/");
$pos = strpos($content,'utf-8');
if($pos===false){$content = iconv("gbk","utf-8",$content);}
$postb=strpos($content,'<title>')+7;
$poste=strpos($content,'</title>');
$length=$poste-$postb;
echo substr($content,$postb,$length);
?>

PHP 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
PHP如何透过ODBC来存取数据库
Oct 09 PHP
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
php日期操作技巧小结
Jun 25 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
PHP动态生成javascript文件的2个例子
Apr 11 #PHP
php实现数组筛选奇数和偶数示例
Apr 11 #PHP
php求正负数数组中连续元素最大值示例
Apr 11 #PHP
PHP入门经历和学习过程分享
Apr 11 #PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 #PHP
php中的curl使用入门教程和常见用法实例
Apr 10 #PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 #PHP
You might like
文章推荐系统(二)
2006/10/09 PHP
几个学习PHP的网址
2006/11/25 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python简明入门教程
2015/08/04 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python实现归并排序算法
2018/11/22 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python 生成器需注意的小问题
2020/09/29 Python
python利用platform模块获取系统信息
2020/10/09 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
请说出几个常用的异常类
2013/01/08 面试题
中英双版中文教师求职信
2013/10/27 职场文书
毕业生自荐书
2014/02/02 职场文书
校园文化建设方案
2014/02/03 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
研修第一天随笔感言
2014/02/15 职场文书
团委竞选演讲稿
2014/04/24 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL