php获取url参数

对于你提到的几点,我之前在调试网站后端时也使用过类似的操作。

1 .检索域名:确实,您可以使用 echo $_SERVER['HTTP_HOST'] 看到当前域名。
记得上次换线上环境的时候,因为域名不正确,导致外部链接图片加载不出来,花了很长时间。

2 获取网页地址: echo $_SERVER['PHP_SELF'] 这有很多用途,例如执行面包屑导航或防止重复提交表单。
但请注意,这仅获取当前脚本的相对路径,而不是完整的 URL。

3 获取URL参数: echo $_SERVER['QUERY_STRING'] 我经常使用这个。
上次做活动统计的时候,就是靠它来分析用户传入的参数的。
但它只能获取URL后面的参数字符串。
如果通过 POST 提交设置,则不会捕获它们。

4 获取用户代理: echo $_SERVER['HTTP_REFERER'] 这对于了解用户从哪里离开非常有用。
但请注意,该值可能被伪造,并且不能完全信任。
我之前用这个来防止热链接,但后来发现有些浏览器不直接传递引用者,所以我需要找到替代方案。

5 获取完整 URL: echo $_SERVER['HTTP_HOST'] 。
$_SERVER['REQUEST_URI'] 这个组合确实可以让你获得完整的URL。
上次写生成短链接的程序,就是靠的这个拼接。
但请注意,如果 URL 包含中文或特殊字符,则可能需要 URL 编码。

6 使用变量保存:你是对的,应该先保存然后再使用。
例如, $current_url = $_SERVER['HTTP_HOST'] 。
$_SERVER['REQUEST_URI'],这样以后使用起来会方便很多。
上次我编写自定义4 04 页面时,我保存了当前的URL,然后将其显示。

但是请注意,这些超全局变量并非所有服务器都支持或以相同的方式配置。
我之前在一台旧服务器上编写代码时发现$_SERVER中某些键名的大小写不匹配。
实在是太恶心了。
使用时建议使用引号。
您可以像以前一样混合使用单引号和双引号,但最好将它们统一起来。

php通过哪个函数获取参数?

要直接获取 URL 参数,请在 PHP 中使用 $_GET 数组。

例如:访问http://example.com/?id=1 2 3 时,$ID将等于1 2 3
代码中的echo输出ID显示在网页上。

示例:网页上的图像链接和图像本身使用相同的 ID。