死简单的跨域PHP脚本

时间:2011-03-31 02:32:47

标签: php javascript jquery cross-domain

我正在寻找一个简单的脚本,我可以在其中做这样的事情

$.getScript('fetcher.php?url=' + escape('http://www.google.com') + '&callback=console.log');

响应应该是一个非常长的行,如下所示:

console.log({responseText: '<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title><script>windo...'})

它不应该超过10行代码,并且它不可能不存在。

我在XAMPP中使用php,我只是用它来构建一个数据库,所以我不需要包含任何装饰(没有get vs post,没有包含数据)file_get_contents$_GET 。当然我还是想编码网址

2 个答案:

答案 0 :(得分:1)

这个怎么样,更新了

<?php
    // fetcher.php
    $url = $_GET['url'];
    $callback = $_GET['callback'];
    $read = file_get_contents($url);
    $read = addslashes(htmlspecialchars(str_replace("\n","\\n",$read)));
?>
<script>
    <?php echo $callback ?>({responseText: '<?php echo $read; ?>'});
</script>

答案 1 :(得分:0)

<强> fetcher.php

<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $_GET['url']);
    echo curl_exec($ch);
    curl_close($ch);
?>

<强>的javascript

$.get("fetcher.php", {url: "http://www.google.com/"}, function(response) {
    console.log(response);
});