$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo "<a href='$url'>Back to $url</a>";
因此,PHP的这两行代码将输出前一个(引用)页面的URL和一个指向该页面的(可单击的)链接。我的问题是?可以获得上一页的标题吗?
编辑:查看@ http://wp-staging.de/reiseziele/urlaub-mit-dem-hund如果你点击第一列中的链接并转到那篇文章,你会看到返回到http://wp-staging.de/reiseziele/urlaub-mit-dem-hund/的←(=上一页)。
但是我想要上一页的标题,而不是URL
发布于 2016-07-26 18:16:08
我不确定这是不是最好的解决方案。但这对我很管用。
<?php
function get_title($url){
$str = file_get_contents($url);
if(strlen($str)>0){
$str = trim(preg_replace('/\s+/', ' ', $str)); // supports line breaks inside <title>
preg_match("/\<title\>(.*?)\<\/title\>/i",$str,$title); // ignore case
return $title[1];
}
}
$url = @$_SERVER[HTTP_REFERER];
echo "<a href='$url'>Back to ".get_title($url)."</a>";
?>
结果
发布于 2016-07-26 18:05:14
您可以像这样尝试:
$html = file_get_contents($url);
preg_match_all('/<title>(.*?)<\/title>/s', $html, $matches);
print_r($matches[1]);
https://stackoverflow.com/questions/38596874
复制相似问题