如何在PHP中获取前3个部分的URL?

use*_*494 6 php url

如何使用PHP获取当前URL的前3个部分.

例如:

我的网址:http://something.com/somebody/somegirls/whatever/

获得零件后的结果:http://something.com/somebody/somegirls/

这是我的代码PHP获取当前URL:

<?php   function curPageURL() {
        $url  = isset( $_SERVER['HTTPS'] ) && 'on' === $_SERVER['HTTPS'] ? 'https' : 'http';
        $url .= '://' . $_SERVER['SERVER_NAME'];
        $url .= in_array( $_SERVER['SERVER_PORT'], array('80', '443') ) ? '' : ':' . $_SERVER['SERVER_PORT'];
        $url .= $_SERVER['REQUEST_URI'];
        return $url;
    }

 $current_url = str_replace("www.", "", curPageURL());

?>
Run Code Online (Sandbox Code Playgroud)

Vin*_* VT 8

试试这个,

<?php
  $url = 'http://something.com/somebody/somegirls/whatever/';
  $parts = explode('/', $url);
  $new_url = $parts[0].'/'.$parts[1].'/'.$parts[2].'/'.$parts[3].'/'.$parts[4].'/';
  echo $new_url;
?>
Run Code Online (Sandbox Code Playgroud)

OUTPUT

http://something.com/somebody/somegirls/
Run Code Online (Sandbox Code Playgroud)


Sha*_*ran 5

假设您已从您的函数中获取此URL ...

<?php
$url='http://www.something.com/somebody/somegirls/whatever/';
$parts=explode('/',parse_url($url)['path']);
array_unshift($parts,trim(strstr(parse_url($url)['host'],'.'),'.'));
print_r(array_filter($parts));
Run Code Online (Sandbox Code Playgroud)

OUTPUT :

Array
(
    [0] => something.com
    [2] => somebody
    [3] => somegirls
    [4] => whatever
)
Run Code Online (Sandbox Code Playgroud)

Demonstration