GET返回https:/而不是https://

问题描述 投票:0回答:1

我试图使用$_GET['url']解析来自https://github.com/spatie/url的网址,但GET会返回一个无效的网址,可以这么说。

当我使用https://duckduckgo.com时,http://localhost/blog/external-link/https://duckduckgo.comhttps:/duckduckgo.com返回echo $_GET['url'];

为什么?我该如何解决?

php url get
1个回答
3
投票

我认为你需要urlencode URL-Part:

echo urlencode('https://duckduckgo.com');

这将返回https%3A%2F%2Fduckduckgo.com

那是因为/-Sign在网址中有特殊含义。你不能使用未编码的。所以试试http://localhost/blog/external-link/https%3A%2F%2Fduckduckgo.com,你会更成功。

© www.soinside.com 2019 - 2024. All rights reserved.