PHP代理,无需使用cURL即可处理GET和POST

时间:2011-03-28 18:20:45

标签: php jquery ajax

我到处都看,但找不到我需要的东西,所以我为什么要张贴这个问题。

我正在寻找PHP代理的代码,以帮助我有效地执行跨域jquery请求,但有这些要求:

  1. 必须是PHP
  2. 无法使用cURL - 我的服务器配置不支持它。据推测,这会留下fopen(),但我对其他选择持开放态度。
  3. 必须同时支持GET和POST请求
  4. 支持XML和JSON的响应
  5. 我搜索了一个解决方案的高低,但始终找到使用cURL或不支持POST的解决方案。

    我目前正在使用这个不适用于POST:

    header('Content-type: application/json');
    
    $daurl = $_GET['url'];
    
    $handle = fopen($daurl, "r");
    
    if ($handle) {
        while (!feof($handle)) {
            $buffer = fgets($handle, 4096);
            echo $buffer;
        }
    fclose($handle);
    }
    

2 个答案:

答案 0 :(得分:1)

file_get_contents()。请参阅链接页面上的示例#4(PHP在线文档),了解如何使用POST和任意HTTP标头的流进行“自定义”请求。

答案 1 :(得分:0)

在其他方面你得到快速回答,你首先需要自己做一些工作,然后当你遇到困难时,你可以在这里发布。 这个问题太广泛了,无法回答。你要求一个完整的解决方案,你不会得到它