3

how to split this url ?

http://www.example.com/news?q=string&f=true&id=1233&sort=true

i need example only

n00b
  • 5,642
  • 2
  • 30
  • 48
pamella
  • 105
  • 2
  • 3
  • 9

3 Answers3

11

Use parse_url like below:

<?php
$url = 'http://www.example.com/news?q=string&f=true&id=1233&sort=true';

$values = parse_url($url);

$host = explode('.',$values['host']);

echo $host[1];

?>

This would work for any url that has the sub domain included (www. etc)

The PHP documentation can be found here: http://php.net/manual/en/function.parse-url.php

Andrew
  • 9,967
  • 10
  • 64
  • 103
7

use parse_url
http://php.net/manual/en/function.parse-url.php

it returns an array with the components of the given URL

you can use parse_str to further split the query string
http://php.net/manual/en/function.parse-str.php

Anthony Pegram
  • 123,721
  • 27
  • 225
  • 246
Select0r
  • 12,234
  • 11
  • 45
  • 68
0

Try this

<?php
    $currentURL = "http://www.example.com/news?q=string&f=true&id=1233&sort=true";
    $urlParts = parse_url($currentURL);
    echo "<pre>";
    print_r($urlParts);
    echo "</pre>";
?>

Output

Array
(
    [scheme] => http
    [host] => www.example.com
    [path] => /news
    [query] => q=string&f=true&id=1233&sort=true
)