如何解决通过标题通过php传递隐藏变量
| 您知道我可以像这样操作php中的标头:header(\"Content-Type: ...\");
header(\'Content-Description: ...\');
我想使用它来发送对用户隐藏的变量。
因此发生了三个问题:
我可以更改添加字段为:additional-content-information
并将其设置为Hello
world
还是会失败?
或者我可以更改
content-description
至所需
价值hello World
?
我如何获得所有这些信息
我用ѭ5设定的
功能在目标页面上?
到目前为止,我尝试过更改值,并添加一些值。但是我没有得到任何错误。但是,只要我无法访问当前的标头信息,我就看不到它是否失败。
我当前代码的一个示例:
$var2pass = $_GET[\'var\'];
header( \"refresh:2;url=target.php\",false );
header(\'Content-Description: \'.$var2pass);
header(\'Additional-Content-Information: \'.$var2pass);
重定向有效,我得到一个显示的网站...
更新
好..我不能使用cookie和会话,因为信息取决于您来自的站点。并且用户可能在同一会话中打开了多个标签或窗口。为每个页面创建一个条目将导致传递我也不想要的标识符。我需要一个友好的网址
解决方法
您可能会使用Cookie。使用
setcookie()
在服务器上设置cookie(必须在打印/回显任何内容之前完成),$_COOKIE
用于在服务器上读取它们,document.cookie
用于在浏览器(javascript)中读取和写入它们。 Cookie就像“变量”一样,通常对于用户是不可见的,并且可以在请求之间进行访问,即,您可以在一个页面请求中设置它,而在另一个页面请求中读取它。
话虽如此,请记住,cookie是不安全的,即,尽管大多数用户不会看到它们,但它们绝对不能防止用户读取和/或写入它们。如果您需要用户无法访问的安全变量,请考虑使用会话-session_start()
和$_SESSION
。
, 您可以通过这种方式发送它们,但是将无法通过浏览器读取它们。
但是您可以将它们作为生成页面的HTML中的json对象发送。
只需更仔细地指定,“对用户而言是隐藏的”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。