PHP拆分URL,用'='分隔

时间:2014-05-22 03:45:10

标签: php html split

尝试在& file =之后拆分以下示例网址的值。所以我试图在最后提取数字。有什么建议吗?

http://blablablabla.com/test.php?type=mp4&tv=&file=3797

2 个答案:

答案 0 :(得分:0)

您可以通过多种方式实现,例如使用parse_url()

$query = parse_url('http://blablablabla.com/test.php?type=mp4&tv=&file=3797', PHP_URL_QUERY);
parse_str($query, $values);

print_r($values);

输出

(
    [type] => mp4
    [tv] => 
    [file] => 3797
)

您也可以使用下面的正则表达式

$str="http://blablablabla.com/test.php?type=mp4&tv=&file=3797";

preg_match_all('/([^?&=#]+)=([^&#]*)/',$str,$matched);

print_r($matched);

输出

(
    [0] => Array
        (
            [0] => type=mp4
            [1] => tv=
            [2] => file=3797
        )

    [1] => Array
        (
            [0] => type
            [1] => tv
            [2] => file
        )

    [2] => Array
        (
            [0] => mp4
            [1] => 
            [2] => 3797
        )

)

答案 1 :(得分:0)

您可以与清理一起执行此操作。

$file=filter_input(INPUT_GET, "file", FILTER_SANITIZE_STRING) // This will get the data and clean the data too.

如果您不需要消毒,可以直接使用它,

$file=$_GET['file']

我个人推荐第一种方法。