如何使用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)
试试这个,
<?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)
假设您已从您的函数中获取此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)
| 归档时间: |
|
| 查看次数: |
1264 次 |
| 最近记录: |