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 相关文章推荐
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
smarty内置函数capture用法分析
Jan 22 PHP
PHP会话处理的10个函数
Aug 11 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
php输出图像的方法实例分析
Feb 16 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
php生成0~1随机小数的方法(必看)
Apr 05 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python中atexit模块的基本使用示例
2015/07/08 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Python @property及getter setter原理详解
2020/03/31 Python
Python定义一个函数的方法
2020/06/15 Python
python如何建立全零数组
2020/07/19 Python
常用的10个Python实用小技巧
2020/08/10 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
印尼购物网站:iLOTTE
2019/10/16 全球购物
生产班组长岗位职责
2014/01/05 职场文书
秘书英文求职信
2014/04/16 职场文书
医院党员公开承诺书
2014/08/30 职场文书
收费员岗位职责
2015/02/14 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书