我使用wininet从C ++应用程序发出了HTTP请求,它使用以下winapi函数成功地将数据发送到php文件
InternetOpen()
InternetConnect()
HttpOpebnRequest()
HttpSendRequest()
现在它将数据发送到一个php文件,很好但是它并没有发送所有参数
例如我有这个参数
username=jade101&password=svetlana123&submit=yes
它只发送username=jade101
并将其余部分抛弃。
<?php
$data = $_GET['info'];
$fp = fopen('logga.txt','a+');
fwrite($fp, $data);
fclose($fp);
?>
我得不到什么?
答案 0 :(得分:1)
主要使用CPP进行编码并对PHP有一定的了解,我可以说看一下有限的代码是使用$ _GET。
你如何将数据发送到php文件?是通过附加字符串
来调用PHP脚本本身“username = jade101&amp; password = svetlana123&amp; submit = yes”
到它?
无论如何,$ _GET必须分别捕获每个变量。类似的东西:
$uname = $_GET['username'];
$upass = $_GET['password'];
$sflag = $_GET['submit'];
您也可以尝试:
$data = $_SERVER["REQUEST_URI"];
从脚本名称开始捕获完整的URI,并在以后解析字符串。
我不明白为什么C ++代码中存在问题,除非错误地使用了发送缓冲区,但在此代码中看不到该实现。