Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
urlencode不';无法在PHP(本地主机)中工作_Php_Localhost_Urlencode - Fatal编程技术网

urlencode不';无法在PHP(本地主机)中工作

urlencode不';无法在PHP(本地主机)中工作,php,localhost,urlencode,Php,Localhost,Urlencode,因此,我在一个项目中工作,需要对我的URL进行编码,例如,在我的URL中,我有: $url = 'http://www.test.com/?sms=+212&text=bla bla' urlencode($url); $url = urlencode($url); 我还尝试了rawurlencode($url)和我得到了相同的Url,没有任何更改 因此,如果有人知道我将非常感激:)urlencode返回一个新的编码url,不更改传递给它的$url。试试这个 $encoded_url

因此,我在一个项目中工作,需要对我的URL进行编码,例如,在我的URL中,我有:

$url = 'http://www.test.com/?sms=+212&text=bla bla'
urlencode($url);

$url = urlencode($url);
我还尝试了
rawurlencode($url)和我得到了相同的Url,没有任何更改


因此,如果有人知道我将非常感激:)

urlencode返回一个新的编码url,不更改传递给它的$url。试试这个

$encoded_url = urlencode($url);

$encoded_url是您想要的

第二个确实有效:

$url = "http://www.test.com/?sms=+212&text=bla bla";

$url = urlencode($url);

echo $url;
见a

我还注意到

$url = http://www.test.com/?sms=+212&text=bla bla
是无效的字符串格式。对字符串使用
'
'

$url = "http://www.test.com/?sms=+212&text=bla bla";

你的url数据应该是字符串

<?php
$url = 'http://www.test.com/?sms=+212&text=bla bla';
$encoded = urlencode($url);
echo(urlencode($url)); //simple urlencode
echo('<br>');
echo($encoded);//output with varible
echo('<br>');
$url = urlencode($url);
echo($url);

这可能是一个愚蠢的问题,但您是否像
urlencode($url)
$url=urlencode($url)那样使用它?只有第二个可以工作,因为
urlencode
函数返回值,并且不会更改引用。我更新了我的问题是的,我使用第二个:)您如何看到url没有更改?
echo
ing它吗?是的,我使用var_dump($url),没有任何变化。您不在此处共享任何内容,以支持您的声明,即它“不起作用”。你既不分享预期结果应该是什么,你得到了什么,也不分享你如何测试它。但是:请放心,您的本地主机版本的PHP没有urlencode的错误,并且它工作得非常好!更重要的是,你在这里混淆了一些东西。还有一个关于URL和urlencode的问题,请参见。是的,这就是问题所在:(当我在线尝试时,它可以工作,但当我在本地主机中尝试时,它不工作!我想知道它在本地主机中不工作??您的PHP版本是什么?
<?php
$url = 'http://www.test.com/?sms=+212&text=bla bla';
$encoded = urlencode($url);
echo(urlencode($url)); //simple urlencode
echo('<br>');
echo($encoded);//output with varible
echo('<br>');
$url = urlencode($url);
echo($url);
http%3A%2F%2Fwww.test.com%2F%3Fsms%3D%2B212%26text%3Dbla+bla
http%3A%2F%2Fwww.test.com%2F%3Fsms%3D%2B212%26text%3Dbla+bla
http%3A%2F%2Fwww.test.com%2F%3Fsms%3D%2B212%26text%3Dbla+bla