使用PHP或codeigniter处理url中的空格

时间:2013-01-30 09:08:51

标签: php codeigniter urldecode

我正在开发一个项目,要求我从URL中获取邮政编码。由于邮政编码中有空间,我有两种方法可以实现这一点: 1)构造一个邮政编码的URL,其中包含如下空格:

  http://myhostname/seven/locator/PC1%201LA

OR

2)从url抓取邮政编码并在解码的网址中插入空格:

 http://myhostname/seven/locator/PC11LA

但我不知道怎么办,因为我的邮政编码可能是这样的:MM11 5PW而不是PC1 1LA

我如何实现和排序这个问题?如何在网址中发送空格,以便它可以给我这样的邮政编码:MM1 5PW或PC11 6MP ????

注意:我使用二维码阅读器导航到网站。二维阅读器无法识别+加号。

2 个答案:

答案 0 :(得分:1)

使用邮政编码创建网址:

<?php

$postCode = 'MM11 5PW';
$url = 'http://myhostname/seven/locator?postcode=' . urlencode($postCode );

?>

你的定位器控制器中的某个地方......

<?php

$postCode = urldecode($_GET['postcode']);
echo 'Posted postcode: ' . $postCode;

?>

答案 1 :(得分:0)

百分比编码空格“%20”效果很好。

但我宁愿将它们发送到查询字符串中:http://hostname/seven/locator?postcode=PC1%201LA