我正在创建一个网站,并在一个特定的页面上,我想将用户发送回上一页.我是PHP/HTML的新手,并且一直在使用一些现有的代码来提供想法和帮助.
现有代码使用以下方法:
if (! empty($HTTP_REFERER)) { header("Location: $HTTP_REFERER"); } else { header("Location: $CFG->wwwroot"); }
但是,当我使用此代码时,HTTP_referer始终被视为空,并且用户重定向到根页.这段代码中有任何明显的缺陷吗?
不要依赖HTTP Referrer是有效甚至非空的字段.人们可以选择不使用此集合,将该变量的任何检查都转到IF-ELSE子句的空白.
您可以通过在URL或POST参数中发送参数来防止这种情况,该参数将包含可用于将用户重定向回的值.
你需要使用:
$_SERVER['HTTP_REFERER']