2014-06-18 58 views
0

在我的prestashop商店中,我通過使用下面的php代碼獲取了當前網頁的網址。如何從當前獲取的網頁中刪除部分網址,而不是網址url

<?php 
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
echo $url; 
?> 

我的當前回波URL被http://shoppingworld.com/int/Mens-Tshirts/Fashion.html

我的商店URL是http://shoppingworld.com/int/

我需要刪除哪個接下來即將上述店鋪的URL的URL部分。

+0

你能澄清一下你和你想擁有什麼?或者你還試圖完成你的目標? – Bryan

+0

我提到的店鋪網址屬於我prestashop組(多主題)中的商店之一。對於這家商店,我需要使用條件進行一些更新。 @Bryan –

回答

0

不能直接拿到部分URL。

試試這個,

$url = 'http://shoppingworld.com/int/Mens-Tshirts/Fashion.html'; 

$parsed = parse_url($url); 

$path_array = explode('/', $parsed['path']); 

echo $parsed['scheme'] . '//' . $parsed['host'] .'/'. $path_array[1] . '/'; 

Demo

+0

嗨它的工作很好.. –

+0

@RamaPriya:歡迎.. :) – Ranjith

0
$arr_url = parse_url($url); 
$host = $arr_url['host']; 
$service_uri = $arr_url['path']; 

閱讀更多關於parse_url();

+0

這裏沒有'query'字符串。 – Ranjith

1

試試這個

<?php 

    $url_path="http://www.shoppingworld.com/int/Mens-Tshirts/Fashion.html"; 

    $a = parse_url($url_path, PHP_URL_SCHEME); 
    $b = parse_url($url_path, PHP_URL_HOST); 

    $url_name_parse=explode('/',$url_path); 
    $url_name=$url_name_parse[3]; 

    echo ($a . "://" . $b .'/' .$url_name.'/'); ?> 

程序輸出

DEMO