curl通过post获取json

liujianliang 2013-10-14 11:04:45
$url='http://localhost/api2/api.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$output = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
var_dump($output);

这样请求本地环境有json返回,把localhost改成远程服务器api地址返回404
远程服务器的api地址浏览器也是可直接打开的,这是什么原因
...全文
681 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ImN1 2013-10-14
  • 打赏
  • 举报
回复
抓包用chrome或者firefox+httpfox插件都可以 如果抓了包也不会用我就很难解释了,搜索本版有关curl的帖子吧 如果你的api不是直接敲入网址就能访问,我估计需要cookie
liujianliang 2013-10-14
  • 打赏
  • 举报
回复
引用 1 楼 snmr_com 的回复:
浏览器可以,程序不可以,说明对方检测了浏览器相关的header 自己抓包分析吧
能说详细点么
ImN1 2013-10-14
  • 打赏
  • 举报
回复
浏览器可以,程序不可以,说明对方检测了浏览器相关的header 自己抓包分析吧
jdgdf566 2013-10-14
  • 打赏
  • 举报
回复
试试这个client,再不行的话,告诉我远程服务器api地址是什么。
iasky 2013-10-14
  • 打赏
  • 举报
回复
一般来说,你抓别人的东西,要伪造header的。 使用chrome的开发者工具,看看浏览器访问的时候有什么

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧