是否可以通过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,您可以在发布表单之前将参数输入设置为不同的值。