免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11502 | 回复: 3
打印 上一主题 下一主题

[分享]POST的原始数据获得方法 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2007-12-23 09:53 |显示全部楼层
软件端执行命令类似于  "get www.xxx.com:80/test.php?action=edit&aid=123"

php程序做出响应的代码为

<?php

if ($_GET['action'] == 'edit')
{
      echo "edit!!!!";
}
if($_GET['aid'] > 0)
{
      echo 'aid ok!';
}
?>

论坛徽章:
0
2 [报告]
发表于 2007-12-23 10:06 |显示全部楼层
我最近也在做程序端和php交互的工作. 你注意一下,如果客户端发送的http请求不规范,php可能会忽略发送的信息. 这个时候用 $_SERVER 看不到客户端发送的信息

论坛徽章:
0
3 [报告]
发表于 2007-12-23 17:20 |显示全部楼层
Errrrrrrrr

我这里客户端post信息不规范用 $GLOBALS 或者 $_SERVER 都看不见........ 最后抓了本地表单的包仿写了一个才解决

论坛徽章:
0
4 [报告]
发表于 2007-12-23 22:27 |显示全部楼层
以下是从同事那里抢的c++ 代码
   SetRequestLine(_T("POST"), _T("http://192.168.1.101/post.php"), _T("HTTP/1.1"));
    SetRequestHeader(_T("Accept"), _T("*/*"));
    SetRequestHeader(_T("Accept-Encoding"), _T("gzip, deflate"));
    SetRequestHeader(_T("Accept-Language"), _T("zh-cn"));
    SetRequestHeader(_T("Content-Type"), _T("application/x-www-form-urlencoded"));
    SetRequestHeader(_T("Cache-Control"), _T("no-cache"));
    SetRequestHeader(_T("Content-Length"), CA2T(os.str().c_str()));
    SetRequestHeader(_T("Connection"), _T("close"));
    SetRequestHeader(_T("User-Agent"), _T("Mozilla/4.0 (compatible;\
                                          MSIE 7.0; Windows NT 5.1;\
                                          POTU(RR:27082316:0:5104704);\
                                          .NET CLR 1.1.4322; .NET CLR 2.0.50727;\
                                          .NET CLR 3.0.04506.30)"));


没有想到用 php://input  一直用的$_POST

[[i] 本帖最后由 achieverain 于 2007-12-23 22:28 编辑 [/i]]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP