我们希望在单词新闻网站中有链接,该链接将目标网站的当前元描述作为链接的锚文本。
我理解这需要javascript或php,并且我不确定哪种方法是合适的,并且在word press中最容易支持。
答案 0 :(得分:1)
有趣的问题,是的,这是可能的。你不能用javascript或AJAX来做,因为浏览器的跨域策略不允许你这样做。我认为它必须是两者的结合。
我能想到的第一个解决方案是使用PHP创建某种代理,它返回目标URL(您链接到的URL)的内容:
<?php
$url=$_POST['url'];
if($url!="")
echo file_get_contents($url);
?>
让我们说这个小脚本叫“getit.php”。现在您可以进行AJAX调用,将目标URL发送到.php文件,.php文件返回目标页面的内容。然后,您将从返回的数据中提取描述元标记。
当然,您可以在PHP文件中获取它并仅返回元描述,因为这甚至是更好的解决方案。您可以在PHP中尝试这样的事情:
<?php
$url=$_POST['url'];
$tags = get_meta_tags($url);
return $tags['description'];
?>
PS。为我糟糕的英语道歉,这不是我的母语。
答案 1 :(得分:1)
如果你有Wordpress,那么你应该安装并激活cURL
(或找到方法)。此外,还有一个名为get_meta_tags()
的PHP函数。因此,假设您有一个名为$links_array
的每个URL的链接数组:
foreach($links_array as $link){
$tags = get_meta_tags($link);
$description = @$tags['description'];
//Printing each link
echo "<a href='$link'>$description</a>";
}