替换“&” (&符号)带“;” URL中的(分号)

时间:2014-06-25 11:02:01

标签: php

我知道你会告诉我什么,但出于学习目的,我需要知道如何使用PHP更改&中的;

例如

我有一个像

这样的网址
http://example.com/index.php?show=products&index=20&page=5

它将成为

http://example.com/index.php?show=products;index=20;page=5

我在ESPN Cricinfo上看到了这一点,就像他们使用它进行统计,评论一样,this页面使用它。

我认为,我们使用$_GET['...']从PHP中获取URL的值,但此方法可能会使用其他一些字符串函数。

我已经说过,如果你知道如何告诉我怎么做。它仅用于学习目的。

1 个答案:

答案 0 :(得分:8)

php.ini 文件中全局设置此选项:

arg_separator.input = ";"

或本地执行当前脚本ini_set

ini_set('arg_separator.input', ';');

来自文档:

  

arg_separator.input string

     

PHP用于将输入URL解析为变量的分隔符列表。

该选项可以接收可能的分隔符的字符集,因此如果您需要使用分号和&符号作为分隔符进行PHP解析参数,请将其设置为;&

此外,arg_separator.output可用于分隔PHP生成的URL中的参数。

参考: http://www.php.net/manual/en/ini.core.php#ini.arg-separator.input

相关问题