如何在URL字符串

时间:2017-06-12 06:48:45

标签: php regex url

我需要从给定的url字符串中获取url值,例如我有url

$url = http://www.example.com/news?q=string&f=true&id=1233&sort=true&pf=http%3A%2Fo%2fox.ru
从上面的url

如果存在任何url意味着我需要该值,上面不是常量,随机我得到任何格式的url,但我只需要来自给定URL字符串的url。我在这里提到How to get parameters from a URL string? 。因为他们使用静态参数,但我不知道哪个参数有url值。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

解决了您的问题,请查看此代码,它将为您提供更多帮助

<?php
$url = "http://www.example.com/news?q=string&f=true&id=1233&sort=true&pf=http%3A%2Fo%2fox.ru";
$total_part = parse_url($url);
parse_str($total_part['query'], $query);
foreach ($query as $key => $value) {
    echo $key.'=>'.$value."<br>";
}
?>
any further help i am available here

答案 1 :(得分:2)

<?php
$url = "http://www.example.com/news?q=string&f=true&id=1233&sort=true&pf=http%3A%2Fo%2fox.ru";
parse_str(parse_url($url, PHP_URL_QUERY), $output);
echo print_r($output, TRUE);
?>

您也可以使用此代码。