$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/(=上一页)。
但我想要上一页的标题,而不是网址
答案 0 :(得分:2)
我不确定这是否是这种情况的最佳解决方案。 但它对我有用。
<?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>";
?>
结果
答案 1 :(得分:1)
你可以尝试这样:
regexp