php怎么获得当前页面的标题? 400 请求报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

php怎么获得当前页面的标题? 400 请求报错 

kun坤 2020-05-30 14:26:59 63

弄了一个php页面想要显示当前页面的标题,在文章内容中显示出来。但无法获得
从网上找到显示页面的代码是:

<?php $c = curl_init(); $url = 'www.oschina.net'; 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]; ?>

显示 当面url 的代码 是

http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']

把上面$url 处oschina.net 替换为http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'], 就出错了。 怎么显示当前当面的标题呢,高手请帮忙。

PHP
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-05-30 14:27:04

    人家这是扒站,你这是扒自己?目测无限递归######哈哈,有没有办法啊?######确实会 无限递归啊,办法就是计数限制,设置一个计数器。######这不是js干的事情吗######

    <?php ob_start(); ?> <html> <head> <title>我是TITLE</title> </head> <body> <div>我们的TITLE是:{{TITLE}}</div> </body> </html> <?php $html = ob_get_contents(); ob_end_clean(); preg_match("/<title>(.*)</title>/i",$html, $title); echo str_replace('{{TITLE}}', $title[0], $html); ?>
    第奇怪的需求,但是方法比困难多。

    ######主要是在开头加 ob_start(); 结尾用 ob_get_contents() 来获取输出的内容再处理######title标签的内容是怎么弄的,就怎么弄。###### 写端js获取,更新到标题所在即可

    ######怎么写,教一教呗

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题