2014-06-18 34 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