php - 不循环获取当前页面标题

标签 php title

我有一个小脚本,它应该获取脚本添加到的当前页面的元标题。问题是,它在几个测试页面上工作正常,但在我的 CMS 中却不行。它会循环直到死亡,并且我无法访问服务器上的任何页面,直到我完全重新启动 apache 并关闭脚本。

有人可以看一下吗?这真的太棒了,因为我使用了几个小时的谷歌,当然,我找到了 X 个线程和页面,但从来没有找到这种特殊循环效果的解决方案。

<?php
function curPageURL() {
    $pageURL = 'http';
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}
?>
<?php
if (!isset($_GET['ignore']))
{
    $url = curPageURL();
    $data = implode("", file("$url?ignore=this"));
    preg_match ("/<title>([^`]*?)<\/title>/", $data, $match);
    $urltitle = $match[1];
}
?>
<?echo $urltitle;?>

最佳答案

$_SERVER["REQUEST_URI"] 还可以包含如下所示的 GET 参数:

mysite.com?param1=1&param2=2

然后你尝试附加一个字符串 ?ignore=this 这样你就得到了

mysite.com?param1=1&param2=2?ignore=this

由 PHP 翻译成变量,例如

param1 = '1'
param2 = '2?ignore=this'

您必须检查 $url 变量中的 ? 符号

关于php - 不循环获取当前页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839684/

相关文章:

php - 在 codeigniter 中计算结果

iphone - 我无法更改导航项的标题

html - rails 页面标题

css - 条件 CSS 仅在博客上显示标题

ios - 更改 UIPrintInteractionController 导航栏标题

PHP 编译失败,体系结构 x86_64 的 undefined symbol ,macOS Sierra 上的 libiconv

php - 如何使用 jquery.validate 和 ?lang= 以不同语言显示 "please fill required field"?

android - 如何从带有对话框主题的扩展 ActionBarActivity 或 AppcompatActivity 的 Activity 中删除标题栏

php - PHP 7 和 1 中的工作原理

php - 无法使用 PHPMailer 远程连接到我的电子邮件服务器