编程语言
首页 > 编程语言> > php-参数之一为url时parse_url()问题

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