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 相关文章推荐
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
PHP curl使用实例
Jul 02 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 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中实现图片的锐化
2006/10/09 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
解决DataFrame排序sort的问题
2018/06/07 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
速比涛英国官网:Speedo英国
2019/07/15 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
Delphi笔试题
2016/11/14 面试题
《伯牙绝弦》教学反思
2014/03/02 职场文书
绿色环保口号
2014/06/12 职场文书
投标邀请书范本
2015/02/02 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
退税申请报告怎么写
2015/05/18 职场文书
八月迷情观后感
2015/06/11 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
js Proxy的原理详解
2021/05/25 Javascript
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS