2011-03-28 95 views
0

我到处寻找,但无法找到我需要的东西,因此我发布了这个问题。同时处理GET和POST而不使用cURL的PHP​​代理

我正在寻找代码的PHP代理来帮助我有效地完成跨域的jQuery请求,但有以下要求:

  1. 必须是PHP
  2. 不能使用卷曲 - 我的服务器配置没有按不支持它。据推测,这留下了fopen(),但我愿意替代。
  3. 必须同时支持GET和POST请求
  4. 支持这两种响应的任何XML和JSON

I'e搜查高和低的解决方案,但总是发现,使用卷曲或不支持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); 
} 

回答

1

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

+0

我查了一下例子,但不知道如何让它与POST一起工作。 – TMC 2011-03-28 22:05:04

0

其他为了让您快速得到答案,您首先需要自己做一些工作,然后当您卡住时,您可以在此处发布。 这个问题太宽泛无法回答。你正在请求一个完整的解决方案,你不会得到它

+0

添加了我的当前代码,tx用于反馈。 – TMC 2011-03-28 18:53:49