是否可以通过网址发送$_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”不可见。
答案 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,您可以在发布表单之前将参数输入设置为其他值。