免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5454 | 回复: 11
打印 上一主题 下一主题

有没有好的方法,获取php脚本所在页面的title? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-30 10:19 |只看该作者 |倒序浏览
有没有好的方法,获取php脚本所在页面的title?
谢谢指教。

论坛徽章:
0
2 [报告]
发表于 2008-01-30 12:13 |只看该作者
不是很明白你的意思
你看这样行不?
没有考虑效率!!

$content = file_get_contents("http://www.baidu.com");
$search = array("/(.*<title>)/is","/(<\/title>.*)/is");
$replace = array('','');
$title = preg_replace($search,$title,$content);
echo htmlspecialchars($title);

[ 本帖最后由 mianyangone 于 2008-1-30 13:34 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-01-30 17:48 |只看该作者

我的是这个:

速度不快..呵呵
           $url = "http://www.baidu.com/";
        function getRemoteTitle($url){
                if(ini_get('allow_url_fopen')){
                        $remote_info = @file_get_contents($url);
                        preg_match("/<title[^>]*>([^<]*)<\/title>/i", $remote_info, $result);
                        $title = $result[1];                       
                }else{
                        $title = "The Untitled page";
                }
                return strip_tags($title);
        }
        print_r(getRemoteTitle($url));

论坛徽章:
0
4 [报告]
发表于 2008-01-30 18:03 |只看该作者
我的第一反应是正则就可以了

论坛徽章:
0
5 [报告]
发表于 2008-01-30 19:44 |只看该作者
谢谢大家回复,实现这个功能,是不是肯定要用读取远程url的方法呢?
没有其他方法了吗?
我现在的条件是,当前页面上可以添加php脚本,但是对当前页来说,php脚本是第三方的,如何通过这个脚本获取到当前网页的title(不能使用javascript等)。

论坛徽章:
0
6 [报告]
发表于 2008-01-30 23:48 |只看该作者
有没有好的方法,获取php脚本所在页面的title?
谢谢指教。
=============================

朋友......

在PHP脚本里定义一个:$title = "some title";

或者每一个页面定义一个不同的...

直接引用这个变量不就行了?

如果是HTML和PHP混写在一块,那直接file() 文件本身然后用正则. 就不用使用URL远程方式了

论坛徽章:
0
7 [报告]
发表于 2008-01-31 09:24 |只看该作者
朋友......

在PHP脚本里定义一个:$title = "some title";

或者每一个页面定义一个不同的...

直接引 ...


谢谢了,我的意思你理解错了,这个页面是第三方的页面,你跟本不能在这个页面上设$title,更不能去file!

论坛徽章:
0
8 [报告]
发表于 2008-01-31 10:03 |只看该作者
只能用file_get_contents或是curl来获取远端页面html代码,再正则获取title标签内容

论坛徽章:
0
9 [报告]
发表于 2008-01-31 10:28 |只看该作者
原帖由 panzt 于 2008-1-31 10:03 发表
只能用file_get_contents或是curl来获取远端页面html代码,再正则获取title标签内容


谢谢回复,明白了。还有个问题想再咨询一下,那就是我可以在想要获取title的第三方页面上加上我的代码,这样对于取title也没有任何用处吗?

[ 本帖最后由 hh11 于 2008-1-31 10:31 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-01-31 11:04 |只看该作者
首先得要明确一点,远端页面是由一台Web服务器解析生成的,你要让第三方页面加载你的代码,这就是crack或是hack对方的web文件后,再让第三方web服务器解析生成
或是你用file或是curl获得第三方页面后在本地解析,这样这么做都随便你了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP