2011-07-30 59 views
0

我是一名绿色程序员,我最初试图在JS中进行跨域请求。我很快就知道这是不允许的。与此处发布的类似问题不同,我想查看是否可以使用PHP替代JSONP请求。这可能吗?PHP跨域请求

简单的工作流程...

BROWSER: POST to my PHP the request-payload & request-headers 

PHP: POST to Other Domain's URL the request-payload & request-headers 

Other Domain: Process Request and send response 

PHP: Send the Response-Content and Response-Header Info back to the browser 

这是我正在想办法与http://msdn.microsoft.com/en-us/library/bb969500%28v=office.12%29.aspx

我的目标是做一个Communicator Web Access的客户端是基于web和移动友好。

一个链接到一个工作的例子会很棒!

+0

你在找什么是CURL([source](http://www.php.net/manual/en/book.curl.php))。 – Dan

+0

甚至更​​好的是ROLLING CURL(MULTi CURL) –

+0

我已经看过CURL,但我没有看到(很可能是我的坏)如何执行。您能否给我展示一个使用CURL发布和获取响应的通用示例? – DvideBy0

回答

1

卷曲yould是你在这种情况下的选择,简单的东西如:

<?php 
$ch = curl_init('http://otherdomain.com/'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, false); 

$result = curl_exec($ch); 
var_dump($result); 
?> 

在这种情况下,$结果将包含该网站的HTML代码。请注意,它不会执行任何JavaScript,就像您在浏览器上访问该网站一样。