获取<title>具有 PHP 回显值的 PHP 页面



我有一些页面的页面标题是由PHP代码生成的。这样做的原因是为了更容易管理比赛。所以在

下面
<title><?php echo $var['WIN_TITLE_HOME'] ?></title>

我在另一个页面中开发了搜索功能,如果在特定页面上找到搜索字符串,将显示<title>的值。我查找标题的代码是

$contents = file_get_contents($file);
preg_match("/<title>(.*)</title>/", $contents, $page_title);

然而,正如我所看到的,如果搜索结果存在,页面title缺失。我相信这是因为我正在获取文件的内容,而标题需要PHP来处理它。如果title写得像<title>Some Title Here</title>,这些代码工作得很好。有什么方法可以解决这个问题吗?

您需要对呈现的PHP页面执行file_get_contents。这将把PHP呈现的页面拉到变量、标题和所有内容中。虽然你会遇到问题,如果你有用户会话管理(web服务器不会登录一个活动的会话)。

$contents = file_get_contents("http://path.to/page.php");

您的假设是正确的,它正在获取代码,但不处理它以获得动态标题。在不了解更多关于代码的情况下,我的解决方案是重写代码,您使用的代码在另一个页面中获取标题到您试图检索标题的地方。

最新更新