php获取url参数

说白了,PHP的$_SERVER超全局数组直接给了你一个现成的方法,就像打开盲盒一样简单。

我们先来说说最重要的事情。
比如说去年我们做电商项目的时候;根据不同的域名需要加载不同的配置。
只需直接使用 echo $_SERVER['HTTP_HOST'] 即可在几秒钟内生成结果,无需任何额外的分析。
还有一件事。
不要忘记在 Apache 环境中进行测试; $_SERVER['PHP_SELF'] 将获取完整路径;使用 echo $_SERVER['SCRIPT_NAME'] 更干净。
还有一个更重要的细节。
echo $_SERVER['QUERY_STRING'] 只会给你像 ?id=1 2 3 这样的参数字符串。
去年你不是加了一些朋友吗?即使直接使用也报所有错误。
说实话,当时很混乱。

一开始我以为$_SERVER['HTTP_REFERER']会1 00%获取源URL,但后来发现这是错误的。
有些浏览器或者直接输入地址的浏览器什么也得不到,所以我必须通过判断。
等等还有一件事。
回显 $_SERVER['HTTP_HOST']。
$_SERVER['REQUEST_URI'] 确实可以拼写完整的 URL,但有一个错误:REQUEST_URI 有一个 ?限制;直接集成这样就会产生乱码。
分居前必须加上条件句。

我建议直接使用http_build_url()函数一行代码来做,但是面试官肯定会问原理。
这道题的分数取决于细节。

url-thinkphp如何获取链接参数求大神支招

php怎么用get_PHP GET请求参数获取与URL传参方法

上周 那个朋友 请教PHP如何获取URL参数。

他意识到了。

$_GET 易于使用。
URL 为 http://example.com/page.php?name=John&age=2 5 直接使用$_GET['name']。
$name = $_GET['name'];
但他说这不安全。

后来他用了filter_input。
它过滤输入。
$name = filter_input(INPUT_GET, 'name', FILTER_SANITIZE_STRING);还验证
类型。
$age = filter_input(INPUT_GET, 'age', FILTER_VALIDATE_INT);
他说这样更稳定。

他还尝试了parse_url和parse_str。
我的心情很复杂。
但您可以自己拆分 URL。
感觉很适合框架。

现在他说 $_GET 就足够了。
但你必须过滤它。

算了。