PHP 用 GET 取得完整网址?

发布于 2022-09-11 21:46:22 字数 603 浏览 15 评论 0

我是参考这的
https://lightwave88.blogspot....

但没办法完整获取到我要的那段
假设这段网址

http://127.0.0.1:9012/admin/product/product-edit?id=19&redirect=http://127.0.0.1:9012/admin/product/index?product_category_id=5&page=2

我要取得的是「http://127.0.0.1:9012/admin/product/index?product_category_id=5&page=2」这段
如果用 $_GET['redirect'] 取到的只会有「http://127.0.0.1:9012/admin/product/index?product_category_id=5」 少了 &page=2

怎么取得完整的?谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

归途 2022-09-18 21:46:22

用urlencode函数把redirect后面的编码一下放入地址中就可以了,例如:

http://127.0.0.1:9012/admin/product/product-edit?id=19&redirect=http%3A%2F%2F127.0.0.1%3A9012%2Fadmin%2Fproduct%2Findex%3Fproduct_category_id%3D5%26page%3D2
孤蝉 2022-09-18 21:46:22

如果不用urlencodepage属性是属于product-edit的,而不是redirect
所以$_GET['redirect']获取的是对的。

要么像1楼说的那样用urlencode
要么就是$redirect_url = $_GET['redirect'] . '&page=' . $_GET['page'];

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文