c++-求助,PHP与C++通信问题

问题描述

求助,PHP与C++通信问题

C++写了一个HTTPRequest的类,访问服务器,通信也成功了,服务器那端是现有的PHP代码段, PHP那端调用"GLOBALS"的时侯$-POST()无法获取我传送过去的POST信息
这是PHP断读到的数据,所有数据都集中在Server中了,我发送的POST请求,post()中却是空的。
"GLOBALS": {
"GLOBALS": null,
"_POST": [

    ],
    "_GET": [

    ],
    "_COOKIE": [

    ],
    "_FILES": [

    ],
    "_SERVER": {
        "REDIRECT_STATUS": "200",
        "HTTP_HOST": "192.168.150.241",
        "HTTP_ACCEPT": "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint,text/html, application/xhtml+xml, */*",
        "HTTP_ACCEPT_CHARSET": "GBK,utf-8;q=0.7,*;q=0.3",
        "HTTP_ACCEPT_LANGUAGE": "en-us",
        "HTTP_USER_AGENT": "sky-socket/1.0",
        "CONTENT_LENGTH": "46",
        "CONTENT_TYPE": "application/x-www-form-urlencoded",
        "PATH": "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\wamp\MySQL5\bin;C:\Program Files\VisualSVN Server\bin;",
        "SystemRoot": "C:\Windows",
        "COMSPEC": "C:\Windows\system32\cmd.exe",
        "PATHEXT": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC",
        "WINDIR": "C:\Windows",
        "SERVER_SIGNATURE": "",
        "SERVER_SOFTWARE": "Apache/2.2.25 (Win32) PHP/5.3.9",
        "SERVER_NAME": "192.168.150.241",
        "SERVER_ADDR": "192.168.150.241",
        "SERVER_PORT": "80",
        "REMOTE_ADDR": "192.168.150.35",
        "DOCUMENT_ROOT": "D:/webroot/api",
        "SERVER_ADMIN": "1150601100@qq.com",
        "SCRIPT_FILENAME": "D:/webroot/api/index.php",
        "REMOTE_PORT": "61016",
        "REDIRECT_URL": "/home/test/index3",
        "GATEWAY_INTERFACE": "CGI/1.1",
        "SERVER_PROTOCOL": "HTTP/1.0",
        "REQUEST_METHOD": "POST",
        "QUERY_STRING": "",
        "REQUEST_URI": "/home/test/index3",
        "SCRIPT_NAME": "/index.php",
        "PATH_INFO": "test/index3",
        "PATH_TRANSLATED": "redirect:\index.php\home\test\index3\test\index3",
        "PHP_SELF": "/index.php/home/test/index3",
        "REQUEST_TIME": 1432009172
    },
    "_beginTime": 1432009172.1962,
    "_startUseMems": 371648,
    "_root": "\","_REQUEST":[],"_SESSION":[]},"_POST":[],"_GET":[],"_COOKIE":[],"_FILES":[],"_SERVER":{"REDIRECT_STATUS":"200","HTTP_HOST":"192.168.150.241","HTTP_ACCEPT":"image/gif,
    image/x-xbitmap,
    image/jpeg,
    image/pjpeg,
    application/vnd.ms-excel,
    application/msword,
    application/vnd.ms-powerpoint,
    text/html,
    application/xhtml+xml,
    */*","HTTP_ACCEPT_CHARSET":"GBK,
    utf-8;q=0.7,
    *;q=0.3","HTTP_ACCEPT_LANGUAGE":"en-us","HTTP_USER_AGENT":"sky-socket/1.0","CONTENT_LENGTH":"46","CONTENT_TYPE":"application/x-www-form-urlencoded","PATH":"C: \Windows\system32;C: \Windows;C: \Windows\System32\Wbem;C: \Windows\System32\WindowsPowerShell\v1.0\;D: \wamp\MySQL5\bin;C: \ProgramFiles\VisualSVNServer\bin;","SystemRoot":"C: \Windows","COMSPEC":"C: \Windows\system32\cmd.exe","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC","WINDIR":"C: \Windows","SERVER_SIGNATURE":"","SERVER_SOFTWARE":"Apache/2.2.25(Win32)PHP/5.3.9","SERVER_NAME":"192.168.150.241","SERVER_ADDR":"192.168.150.241","SERVER_PORT":"80","REMOTE_ADDR":"192.168.150.35","DOCUMENT_ROOT":"D: /webroot/api","SERVER_ADMIN":"1150601100@qq.com","SCRIPT_FILENAME":"D: /webroot/api/index.php","REMOTE_PORT":"61016","REDIRECT_URL":"/home/test/index3","GATEWAY_INTERFACE":"CGI/1.1","SERVER_PROTOCOL":"HTTP/1.0","REQUEST_METHOD":"POST","QUERY_STRING":"","REQUEST_URI":"/home/test/index3","SCRIPT_NAME":"/index.php","PATH_INFO":"test/index3","PATH_TRANSLATED":"redirect: \index.php\home\test\index3\test\index3","PHP_SELF":"/index.php/home/test/index3","REQUEST_TIME":1432009172},"_beginTime":1432009172.1962,"_startUseMems":371648,"_root":"\",
    "_REQUEST": [

    ],
    "_SESSION": [

    ]
}

    求帮忙~!谢谢

解决方案

可能是post的数据格式有问题。抓包一下c代码发出的http包,具体分析

解决方案二:

http请求发送格式如下:

GET /V2/730458/2149880/1428622663/index.html HTTP/1.1
Host: cdn.optmd.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36
Referer: http://d169bbxks24g2u.cloudfront.net/ads/amzn-ads.html?size=300x250
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
If-None-Match: "c028a-e5-51353275a5cc0"
If-Modified-Since: Thu, 09 Apr 2015 23:39:07 GMT

时间: 2024-10-03 00:59:28

c++-求助,PHP与C++通信问题的相关文章

求助:vmware中两台linux无法相互通信

问题描述 求助:vmware中两台linux无法相互通信 物理机有两块网卡,ip地址分别是:192.168.1.103.192.168.126.10.其中一台linuxA的网络设置采用vmnet8,ip:192.168.126.100.另一台LinuxB使用的是桥接,ip:192.168.1.121.现在linuxA能ping通linuxB,反过来linuxB无法ping通LinuxA,这是什么原因? 两台linux的防火墙均以关闭,且可以正常访问互联网,都能ping通物理机. 解决方案 win

串口通信-菜鸟求助·51单片机串口响应小程序

问题描述 菜鸟求助·51单片机串口响应小程序 程序1.在液晶上显示从PC机串口上下发的数据,屏满后自动清屏.实现如下的功能:1.用下串口0模式,实现数据的移位输出2.用定时器实现波特率的计算,单片机与PC通信.3.实现多机通信.4.高级串口功能的应用,请参看Keil的print等串口输出函数.这时候可实现串口向上位机输出字符串等功能,上位机向下位机发送命令等功能.如用PC机发送一个字符串"Hello,world"单片机用puts函数回送一个"Hello,my friend&q

求助各位大拿,用java ee写的五子棋怎么实现对战双方对棋盘信息的共享以及通信

问题描述 小弟正在写一个用网页版的五子棋游戏,要求能人人对战,但是有个问题实现不了,就是如何让对战双方浏览器共享棋子信息以及通信问题,求助各位大拿怎样实现他,我的五子棋没有用flash或者applet 解决方案 解决方案二:在双方都定义同样的结构体,然后发送这种结构体(或类)或者发送一个2维数组在或者发送最后一个落下的棋子的位置都可以让对方知道棋盘的信息.通信也是一样.我推荐第一种定义结构体的那种做法,然后socket通信......解决方案三:mark下,关注解决方案四:不懂,关注一下,解决方

多线程-android菜鸟 关于客户端与服务器通信 求助

问题描述 android菜鸟 关于客户端与服务器通信 求助 我是个android开发菜鸟 切入正题 listview的图文混排 用json从服务器通过post请求方式获得数据 (BaseClient和handler多线程方式) 然后将数据解析 用baseadapter填到布局界面中 求助 解决方案 Android客户端和服务器通信android客户端与服务器通信问题android服务器和客户端通信1 解决方案二: 然后lz你想求助的是什么呢.这是一个工程还是要思路还是要参考资料

求助:写了个简单的python通信窗口,为什么刚运行一会就会崩掉呢?

问题描述 求助:写了个简单的python通信窗口,为什么刚运行一会就会崩掉呢? 代码如下,不知道为什么会崩,在线等大神解答: # -*- coding:utf-8 -*- # file : server.py from PyQt4 import QtGui, QtCore import sys import socket import threading class Window(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__

ssh2-【求助】Android与SSH2之间的通信

问题描述 [求助]Android与SSH2之间的通信 Andorid客户端与Web服务器通信(Web服务器用的是SSH2搭建的),数据从客户端到了action(数据正确),action里的biz类竟然是null,然后程序就走不下去了,也不报空指针异常.如果我在aciton 自己new了biz类 在biz处理业务时dao也遇到相同的问题,是个null ,等我同样自己去new dao类时,就在dao里面保存数据时出错(super.getHibernateTemplate().save(user)),

mfc求助-MFC串口通信问题,求解

问题描述 MFC串口通信问题,求解 在基于单文档的MFC中能不能点击菜单项弹出对话框,再点击对话框中的按钮开始串口通信呢?如果不能的话,要怎样变通来实现这个功能呢?

asp.net与前端设备通信问题求助

问题描述 想使用asp.net开发一个设备的管理工具(查看前端设备状态,对设备参数进行查看和修改),前端设备采用udp或者tcp通信.在网上查了很多资料,都没有发现有相应的解决方法,目前就是想实现在网页中进行TCP或者UDP的通信,希望大家能提供一下思路,谢谢! 解决方案 解决方案二:前端设备是什么设备,在哪,客户机上?那么你需要ActiveX解决方案三:引用1楼Z65443344的回复: 前端设备是什么设备,在哪,客户机上?那么你需要ActiveX 前端设备是嵌入式设备,独立运行的,不在电脑上

c# 串口通信-C#串口数据读取问题求助

问题描述 C#串口数据读取问题求助 用C#中的一个serialport类读取cc2431传感器通过usb(com口)传来的数据,程序代码如下 void comm_DataReceived(object sender, SerialDataReceivedEventArgs e) { int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致 byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据