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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
第五节--克隆
Nov 16 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
PHP反射API示例分享
Oct 08 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP经典实用正则表达式小结
May 04 PHP
完美的php分页类
Oct 24 PHP
php接口实现拖拽排序功能
Apr 23 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python常用随机数与随机字符串方法实例
2015/04/09 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
python查询sqlite数据表的方法
2015/05/08 Python
使用Python对Access读写操作
2017/03/30 Python
python删除过期log文件操作实例解析
2018/01/31 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Python面试题集
2012/03/08 面试题
入党积极分子思想汇报范文
2014/01/05 职场文书
公司踏青活动方案
2014/08/16 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis