我有一个小脚本,它应该获取脚本添加到的当前页面的元标题。问题是,它在几个测试页面上都可以正常工作,但在我的 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;?>