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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
解读PHP中上传文件的处理问题
May 29 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
PHP设计模式之命令模式示例详解
Dec 20 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
php创建无限级树型菜单
2015/11/05 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python的range和linspace使用详解
2019/11/27 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
python 伯努利分布详解
2020/02/25 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
21岁生日感言
2014/02/27 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js