以下是我从caller.php
$data["names"] = $names;
$data["sizes"] = $sizes;
$destination = $url.'/script.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $destination);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_POST, true);
$pf = $data;
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($pf));
curl_exec($ch);
$feedback = curl_getinfo($ch);
debug($feedback,"feedback curl");
curl_close($ch);
这是服务器结构
root
/folder/caller.php
/script.php
我无法决定让自己得出可能出错的结论......我试图将curl请求作为本地主机发出但是甚至不能这样做。我刚拿到500而已。有人可以帮我想想可能会有什么问题吗?
答案 0 :(得分:0)
尝试添加用户代理和引荐来源标头。有时需要访问。
curl_setopt(CURLOPT_REFERER, 'http://google.com');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
答案 1 :(得分:0)
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
出于测试目的,删除该行并查看是否获得500.我遇到了一个问题,即当无效标题传递给curl时,错误500被引发。修复标题,为我解决了问题。