urlencode不';无法在PHP(本地主机)中工作
因此,我在一个项目中工作,需要对我的URL进行编码,例如,在我的URL中,我有: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 = '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