如何使用PHP CURL绕过跨域

Jun*_*lor 2 php curl cross-domain

我需要PHP将参数从一个域提交到另一个域.JavaScript不适合我的情况.我现在正在尝试使用CURL和PHP,但是没有成功绕过跨域.

从domain_A,我有一个页面,其中包含以下带有CURL脚本的PHP:

if (_iscurl()){
    echo "<p>CURL is enabled</p>";
    $url = "http://domain_B/process.php?id=123&amt=100&jsonp=?";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,10);
    curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
    curl_setopt($ch, CURLOPT_URL, $url );
    $return = curl_exec($ch);
    curl_close($ch);

    echo "<p>Finished operations</p>";
}
else{
    echo "CURL is disabled";
}
?>
Run Code Online (Sandbox Code Playgroud)

我没有得到任何结果,所以我假设P​​HP CURL脚本不成功.有什么想法解决这个问题?

谢谢

NJI*_*dar 8

好吧,有点晚了.但为可能面临类似问题的其他读者添加此答案.当我们从通过http托管的域向通过https(http over ssl)托管的域发送php curl请求时,会出现此问题.

只需在curl执行之前添加以下代码段.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)