通过URL发送$POST


Send $POST via URL

是否可以通过URL发送$_POST变量而不使用form?或者CCD_ 4中的其他CCD_。

我的情况:

有一个请求(来自服务器"ZETA")通过URL调用我的php脚本,但这个脚本需要我的文件名(这是我想要发送的变量)。所以我知道我可以使用$_GET,但我不想在URL中以明文形式发送文件名。

那么这可能吗?或者我只是在浪费时间:p

ps:请只使用html和php。

Thx

更新1

这就是我如何称呼我的脚本:

http://10.13.48.60/XML_MYSQL/xml_to_mysql.php?name=1201072-14913200.xml

我只是想让var"name"在发送时不可见。

否。PHP将使用URL中的数据填充$_GET,并且只使用请求体来填充$_POST

你不能在URL中放置未加密的数据,而任何可以看到请求的人都看不到它(就这一点而言,你不能在请求中的任何地方放置未加密数据,而不让他们看到它)。

如果您不想以明文形式发送数据,请使用HTTPS而不是HTTP。这将保护请求不被拦截(尽管两端的任何人仍然可以看到数据……但由于一方正在创建数据,另一方应该读取数据,这应该不是问题)。

为了使用POST,您需要使用一个标记,根据您提取这些URL的方式,使用javascript来提供帮助可能会更容易。这里有一个基本的例子:

<form method="post" action="data.php">
    <input type="hidden" name="parameter" value="1234" />
    <input type="submit" value="Go" />
</form>

Go按钮将POST表单数据,现在在data.php中,您将能够从$_POST[参数]中检索值。注意,当使用POST时,您可能希望重定向(HTTP302)回一个页面,这样当用户点击返回按钮时,浏览器不会提示重新提交表单。

使用javascript,您可以在发布表单之前将参数输入设置为不同的值。