gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:55:18 24 4
gpt4 key购买 nike

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

有人可以看看吗?这真的很棒,因为我使用了 google 几个小时,并且可以肯定,我找到了 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com