相关疑难解决方法(0)

获取PHP中的完整URL

我使用此代码获取完整的URL:

$actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
Run Code Online (Sandbox Code Playgroud)

问题是我在我.htaccess身上使用了一些掩码,所以我们在URL中看到的并不总是文件的真实路径.

我需要的是获取URL,URL中写的内容,仅此而已 - 完整的URL.

我需要了解它在Web浏览器的导航栏中的显示方式,而不是服务器上文件的真实路径.

php url

978
推荐指数
18
解决办法
273万
查看次数

PHP $ _SERVER ['HTTP_HOST']与$ _SERVER ['SERVER_NAME'],我是否正确理解了手册页?

我做了很多搜索,还阅读了PHP $ _SERVER文档.对于在我的网站中使用的简单链接定义,我的PHP脚本使用哪个权限?

$_SERVER['SERVER_NAME'] 是基于您的Web服务器的配置文件(在我的情况下是Apache2),并根据一些指令而变化:(1)VirtualHost,(2)ServerName,(3)UseCanonicalName等.

$_SERVER['HTTP_HOST'] 基于客户的要求.

因此,在我看来,为了使我的脚本尽可能兼容而使用的正确方法是$_SERVER['HTTP_HOST'].这个假设是否正确?

后续评论:

我想在读完这篇文章之后我有点偏执,并注意到有些人说"他们不会相信任何一个$_SERVER变种":

显然,讨论主要是关于$_SERVER['PHP_SELF']为什么你不应该在表单action属性中使用它而没有适当的转义以防止XSS攻击.

我对上述原始问题的结论是$_SERVER['HTTP_HOST'],即使在表单中使用,也可以"安全"地使用网站上的所有链接,而不必担心XSS攻击.

如果我错了,请纠正我.

php apache security owasp

153
推荐指数
6
解决办法
37万
查看次数

如何使用PHP获取当前页面的URL

可能重复:
如何在PHP中获取当前页面的完整URL

如何使用PHP获取当前页面的URL?有没有这样的PHP功能?

我想要实现的是:

  1. 以某种方式得到当前页面的网址
  2. 检查url是否等于某个预设值
  3. 如果它是相等的那么回声别的东西回应别的东西

php url get

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×3

url ×2

apache ×1

get ×1

owasp ×1

security ×1