如何从当前获取的网页网址中删除部分网址而不是商店网址

时间:2014-06-18 05:32:59

标签: php prestashop

在我的prestashop商店中,我使用下面的php代码获取了当前的网页网址。

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

我当前的回音网址为http://shoppingworld.com/int/Mens-Tshirts/Fashion.html

我的商店网址为http://shoppingworld.com/int/

我需要删除上面商店网址旁边的网址部分。

3 个答案:

答案 0 :(得分: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.'/'); ?>

节目输出

http://www.shoppingworld.com/int/

DEMO

答案 1 :(得分:0)

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

在php手册中阅读更多关于parse_url();

的内容

答案 2 :(得分:0)

您无法直接获取该部分网址。

试试这个,

$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