PHP使用$ _SERVER ['HTTP_REFERER']创建反向链接

opH*_*AME 0 php

使用以下方法创建反向链接是否安全:

$backLink = htmlentities($_SERVER['HTTP_REFERER']);
Run Code Online (Sandbox Code Playgroud)

还是有更好的解决方案?

Gre*_*ill 5

更简单的方法可能是做这样的事情:

<a href="javascript:history.back()">Go back</a>
Run Code Online (Sandbox Code Playgroud)

这不依赖于填充Referer标题的浏览器,而是与按下浏览器"后退"按钮完全相同.

这可能被认为是更好的,因为它实际上回溯到浏览器历史记录中,而不是在前进方向上将前一页面添加到浏览器历史记录中.它的行为与您期望的"后退"按钮一样.

  • 但是请注意,您应该首先使用javascript添加此链接,否则该链接除了让Joe Surfer感到沮丧之外不会做任何其他事情. (2认同)