尝试在& file =之后拆分以下示例网址的值。所以我试图在最后提取数字。有什么建议吗?
答案 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']
我个人推荐第一种方法。