2014-03-12 42 views

回答

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>"; 
} 
1

有趣的问题,是的这是可能的。你不能用javascript或AJAX来做,因为浏览器的跨域策略不允许你这样做。我认为它必须是两者的结合。

,我能想到的第一个解决方案是建立某种使用PHP代理,返回目标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

这是一个JavaScript回调的最佳方式,并节省一些代码,你可以使用'get_meta_tags()'PHP功能;) –

+0

@TomSarduy你是完全正确的!我编辑了我的答案,你怎么看? ;) –

相关问题