如何从安装程序向php文件发送数据?

如何从安装程序向php文件发送数据?,php,nsis,Php,Nsis,我正在尝试验证我的NSIS安装程序上的用户密码,因此我将发送到我的编码php脚本以比较值。它似乎根本没有与php脚本交互。我相信我的问题可能在PHP中 <?php include ("Encryption.php"); $data = $_POST; $a = new encryption_class(); $encryption = //encryption code; ?> <html><head> <title> - </title

我正在尝试验证我的NSIS安装程序上的用户密码,因此我将发送到我的编码php脚本以比较值。它似乎根本没有与php脚本交互。我相信我的问题可能在PHP中

<?php
include ("Encryption.php");
$data = $_POST;
$a = new encryption_class();
$encryption = //encryption code;
?>

<html><head>

<title> - </title></head>
<body>
    <? echo $data ?> <br>
    <? echo $encryption;?>

</body>
</html>

我还没有完成脚本,但是当我打开输出应该写入的txt文件时,它是空的

inetc::post$0
将一个(关闭的!)文件句柄传递给插件。参数
$3
如果遇到类似问题,请尝试使用路径:

...
done:
StrCpy $0 "$documens\pass.txt"
StrCpy $3 "$documens\encoded.txt"
inetc::post $0 /FILE "http://mywebserver/installer_get_pass.php" $3 /END

向我们展示
$\u POST
中的内容。向我们展示您如何使用NSIS脚本完成您的帖子。如果没有这些基本信息,您的问题完全无法回答。
$\u POST
是一个数组。回显它将只打印
数组
,或者如果启用了错误报告并配置为显示通知,您将得到
通知:数组到字符串的转换
。您需要迭代数组并打印所需内容使用
var\u dump
来查看
$\u POST
中的内容。您可能还想检查
$\u文件
。我在$\u POST数组上做了一个var\u转储,它是空的,所以看起来NSIS没有发送任何有用的数据。就nsis而言,它现在从php文件接收数据。不幸的是,php文件没有获取数据并将其设置在$\u POST数组中。可能您必须将/file开关置于$0之前,或者尝试不使用/file,而只是先使用普通字符串……我尝试了,但它没有将任何内容打印到文本文件中。有没有可能我在php中丢失了从程序接收post数据的命令?inetc::post“user=foo&pass=bar”“$temp\test.txt”/END似乎可以工作,但不确定使用/FILE时服务器必须支持什么。该语句的“user=foo&pass=bar”部分不是来自文本文件,是吗?
...
done:
StrCpy $0 "$documens\pass.txt"
StrCpy $3 "$documens\encoded.txt"
inetc::post $0 /FILE "http://mywebserver/installer_get_pass.php" $3 /END