我正在使用ZOHO API并尝试使用cURL更新记录.我尝试了不同的cURL变体,但它总是返回"false".但是当我使用浏览器调用相同的URL时,它可以工作.
他们有什么方法可以阻止cURL请求吗?有没有其他方法可以使用POST或GET请求调用该URL?
我尝试过的cURL代码如下:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud) 今天我正在努力为一些论坛登录做一个cron工作来检查在线统计数据.login.php脚本接受带有表单提交值的ajax请求:user,password,server和hash id(在隐藏字段中).我已经可以将值提交到登录脚本并使用cookie jar保留会话但是当我尝试传递所需的参数(来自sendlogin.php)时,它似乎拒绝了没有正确请求标头的请求.所以我需要知道如何使用cURL来模拟这个:
GET login.php?user=foo&password=bar&server=1&id=7131c359e534e3790eaefa495d621b2a HTTP/1.1
Host: someloginserver.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
X-Requested-With: XMLHttpRequest
Referer: http://someloginserver.com/sendlogin.php
Cookie: __cfduid=de2fe207593d1135fc2426fb06e3270741303115848; hellobar_current=1300711502; hellobar_1300711502_variation=11462; PHPSESSID=cc621c6f57c43130d51d3147e319d8c2
Run Code Online (Sandbox Code Playgroud)
希望你能帮助我.