通过URL发送$ POST

时间:2014-09-29 13:13:04

标签: php html forms url post

是否可以通过网址发送$_POST变量,而无需使用form?或"invisible"中的其他URL类型的变量。

我的情况:

有一个请求(来自服务器“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”不可见。

2 个答案:

答案 0 :(得分:3)

没有。 PHP将使用来自URL的数据填充$_GET,并仅使用请求正文填充$_POST

您无法将未加密的数据放入网址中,而不会让任何可以看到请求的人看到(就此而言,您无法将未加密的数据放在请求中的任何位置,而不会让他们看到它们)。

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

答案 1 :(得分:-1)

要使用POST,您需要使用标记,并且根据您提取这些网址的方式,使用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 [&#39;参数&#39;]中检索值。请注意,使用POST时,您可能希望将(HTTP 302)重定向回页面,以便当用户点击后退按钮时,浏览器不会提示重新提交表单。

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