|
|
1
2
这个 HTTP_HOST variable is not a reliable or secure value 因为它也是由客户端发送的。因此,在使用它之前,一定要验证它的值。 |
|
|
2
2
我认为安全性不会受到影响,仅仅因为这是一个url,正在打印到浏览器上。..最糟糕的情况是暴露文件的完整目录路径,并可能创建断开的链接。 顺便说一句,如果这是在HTML文档中打印的,我假设您是通过类似htmlentities的方式传递输出。..以防输入$path包含类似[script]标签(XSS)的内容。 不过,为了使这更可靠,我不建议在“DOCUMENT_ROOT”上进行匹配,因为有时它要么没有设置,要么不匹配(例如,当Apache重写规则开始妨碍时)。 如果我要重写它,我只需确保始终打印“HTTP_HOST”即可。..
…如果可能的话,更新调用代码,使其只传递路径,这样我甚至不需要考虑删除“DOCUMENT_ROOT”(即如果路径与“DOCUMENT_ROOT”不匹配会发生什么)。..
这就留下了问题。为什么有这个功能? 在我的网站上,我只是在脚本执行开始时定义了一个变量,它设置:
我在哪里使用GLOBALS,这样它就可以在任何地方访问(例如在函数中)。..但如果你知道这个值不会改变,你可能还想考虑设置一个常量(定义)(我有时会在站点范围的配置文件中稍后更改这些值,例如,如果我有网站的HTTPS/SSL证书)。 |
|
|
3
0
我认为这是错误的做法。
HTML中的URL支持相对位置。也就是说,你可以做到
也就是说,你可能需要一些技巧,这样你就可以在
|