这是我的测试文件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);
?>
由于
答案 0 :(得分:1)
这很可能是一个CORS问题。
添加
header('Access-Control-Allow-Origin: *');
到test.php的顶部(在其他任何地方之前)。
如果您可以配置服务器,那么应该很容易修复所有脚本。 有关特定服务器的说明,请参阅http://enable-cors.org/。