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调用三种数据库的方法(2)
Oct 09 PHP
UCenter Home二次开发指南
May 28 PHP
mayfish 数据入库验证代码
Apr 30 PHP
php 验证码实例代码
Jun 01 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php调用自己java程序的方法详解
May 13 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
php 猴子摘桃的算法
2017/06/20 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
python实现实时监控文件的方法
2016/08/26 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
通过实例学习Python Excel操作
2020/01/06 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Python datetime 如何处理时区信息
2020/09/02 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
成功的餐厅经营创业计划书
2014/01/15 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
培训讲师岗位职责
2014/04/13 职场文书
邀请书格式范文
2015/02/02 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Python作用域和名称空间的详细介绍
2022/04/13 Python