Jump to content
  • 0

Как вырезать имя домена из урла


Trust
 Share

Question

Перепробовал кучу вариантов, но почему-то ни один не подошел. Либо шелуха лишняя, либо если урл меняет свой вид, все ломается.

Подскажите пожалуйста как сделать правильно, т.е. чтобы вырезался домен и с www (http) и без www (http)

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Int, это подходит для различного вида урлов? Т.е.

site.ru/category/subcategory/subsub/subsubsub

site.ru/category/subcategory/subsub

site.ru/category/subcategory

site.ru/category

Сделал так:

<?php preg_match('#(http://)?.+?/(.*)#i',$url,$data); ?>

<a href="<?php echo $data[2] ?>link</a>

пусто...

У меня есть ещё вот такое решение...

<?

$v = explode('/',$_SERVER['REQUEST_URI']);

?>

<input name="username" type="hidden" value="<?=$v[2];?>">

Но выводится только та часть пути после доменного имени, которая указана. В данном случае 2. Т.е. если урл вида site.ru/category/subcategory/subsub, это решение вернет subcategory, т.е. это мне не подходит

Edited by Trust
Link to comment
Share on other sites

  • 0

Я уже пробовал вот так:

  <?
$path_items = explode('/', trim( $_SERVER['REQUEST_URI'], ' /' ) );
?>
<a href="<?php print .print_r($path_items, true).;?>" >

Но выводит вот что

/Array( [0] => category [1] => subcategory [2] => subsubcategory)

Если есть вариант избавить от шелухи, то наверное, то, что нужно

Link to comment
Share on other sites

  • 0

Я вообще не понимаю что нужно. URL состоит из двух частей: $_SERVER['SERVER_NAME'] и $_SERVER['REQUEST_URI']. То есть, если скрипт вызывается по адресу example.com/some/one/another, то $_SERVER['SERVER_NAME'] будет иметь значение «example.com», а $_SERVER['REQUEST_URI'] соответственно «/some/one/another». Что получить-то надо? Можете толком объяснить?

Link to comment
Share on other sites

  • 0

У меня на сайте три ссылки. При нажатии из которых к концу урла добавляется templatedirectory=val1, templatedirectory=val2, templatedirectory=val3 соответственно.

Если использовать $_SERVER['REQUEST_URI'], то при повторном нажатии на ссылку, параметр будет присоединять к концу (хотя там уже есть один) templatedirectory=val1?templatedirectory=val2 и так далее.

А нужно, чтобы при последовательном нажатии на ссылки, параметр присоединялся к чистому урл (даже если там уже стоит templatedirectory=val1)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy