Hersp请求在Ampersand签名后删除数据&

时间:2016-10-24 09:59:54

标签: php c++ wininet

我使用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);

?>

我得不到什么?

1 个答案:

答案 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 ++代码中存在问题,除非错误地使用了发送缓冲区,但在此代码中看不到该实现。