文件无法从跨服务器访问

时间:2015-06-05 05:03:04

标签: php curl

这是我的测试文件URl: http://saludganadora.com/newapp/test.php

当我在浏览器中运行它时,它可以工作。 但是当我尝试通过Curl从crosse服务器访问它时,它不允许访问该文件的权限。 这是我在上面的URL上卷曲的第二个URL http://ror.ranksol.com/abdullah/php/curl.php

这是我的卷曲代码:

<?php
function curl($url)
{
set_time_limit(0);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
//curl_setopt($ch, CURLOPT_FILE, $fp); // here it sais to curl to just save it
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$data = curl_exec($ch);//get curl response
curl_close($ch);
return $data;
}

$url = 'http://saludganadora.com/newapp/test.php';

echo curl($url);
?>

由于

1 个答案:

答案 0 :(得分:1)

这很可能是一个CORS问题。

添加

 header('Access-Control-Allow-Origin: *');  

到test.php的顶部(在其他任何地方之前)。

如果您可以配置服务器,那么应​​该很容易修复所有脚本。 有关特定服务器的说明,请参阅http://enable-cors.org/