php-参数之一为url时parse_url()问题
作者:互联网
我将php脚本http://site.com/process.php称为url作为其参数之一.为=
http://site.com/process.php?for=http://www.anotherwebsite.com
然后,我尝试执行parse_url(),但parse_url()给出了解析错误.
$uri = $_SERVER['REQUEST_URI']; // /process.php?for=http://www.anotherwebsite.com
parse_url($uri);
如何在发送方(在url中)或接收方(在php)中编码for参数,以便parse_url()理解它只是一个看起来像URL的参数?
解决方法:
好吧,首先您必须urlencode()for =参数,然后在process.php中,您可以简单地执行
$url = $_GET["for"];
$url = urldecode($url); // http://www.anotherwebsite.com
功能如下:
http://php.net/manual/en/function.urlencode.php
http://php.net/manual/zh/function.urldecode.php
标签:parse-url,url,uri,php 来源: https://codeday.me/bug/20191023/1913605.html