如何从远程URL(javascript或Jquery)获取元标记

时间:2013-06-19 13:32:22

标签: jquery

我正在尝试使用javascript或Jquery从远程网址获取元标记(描述+标题)。

以下是我用于keyup事件的代码:

$.get($("#form_url_site").val(), function(data) {
    var descr = $(data).find('meta[name=description]').attr("content");
    $('#form_texte_site').html(descr);
    var titre_site = $(data).find('title').attr("content");
    $('#form_titre_site').html(titre_site);
});

但是我回复了错误:

XMLHttpRequest cannot load http://www.re/. Origin http://blogolink.blogolink.com is not allowed by Access-Control-Allow-Origin. 

我该如何管理?...是否可以使用javascript?如果不是perhap通过一个可以抓取远程网址的php文件获取javascript? 感谢

1 个答案:

答案 0 :(得分:0)

您需要在自己的服务器上创建一个请求该页面的脚本,然后使用您的ajax请求调用该脚本。

E.g将远程页面通过PHP获取到您的服务器,然后获取元标记和其他详细信息。

    <?php
    // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, "example.com");

    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string
    $output = curl_exec($ch);

    // close curl resource to free up system resources
    curl_close($ch);     
    ?>