За последние 24 часа нас посетили 37919 программистов и 1807 роботов. Сейчас ищут 875 программистов ...

почистить урл

Тема в разделе "PHP для новичков", создана пользователем TROODON, 16 апр 2008.

  1. TROODON

    TROODON Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    112
    Симпатии:
    0
    Скритпу передаются параметры через урл например

    site.ru/script?url=http://php.ru/forum/posting.php?mode=newtopic&f=13

    скрипт получаает данные
    PHP:
    1. <?
    2. $url= isset($_GET['url'])? $_GET['url']: '';
    3. ?>
    скрипт получит
    http://php.ru/forum/posting.php?mode=newtopic&f=13


    а как сделать чтобы скрипт из этого сделал
    http://php.ru/forum/

    если через preg_replace то покажите плиз как именно..... :?
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    в данном конкретном случае- strpos, substr
    но задача явно звучит не так.
     
  3. TROODON

    TROODON Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    112
    Симпатии:
    0
  4. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    напиши на русском, как ты отличаешь строку "безо всяких файлов"
     
  5. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    и чему кстати будет равна переменная url в данном конкретном случае тоже напиши.
     
  6. TROODON

    TROODON Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    112
    Симпатии:
    0
    ну чтобы получить ссылку вида
    http://site.ru/folder/

    ща на примере напишу...

    скрипту передают параметр "http://php.ru/forum/viewtopic.php?t=11673"

    site.ru/script.php?url=http://php.ru/forum/viewtopic.php?t=11673

    <?
    $url= isset($_GET['url'])? $_GET['url']: '';
    ========код который я хочу понять или узнать============
    echo $url;
    ?>

    скрипт пишет
    http://php.ru/forum/
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  8. creage

    creage Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    131
    Симпатии:
    0
    Адрес:
    Киев
    читайте о parse_url()

    ЗЫ как можно юзать тулзу не изучив мануала по ней? методом научного тыка?
     
  9. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    вот тут чему будет равна переменная url?
     
  10. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    http://php.ru/forum/posting.php?mode=newtopic
    ?
    Я угадал? :)
     
  11. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    гм тоже чтоль телепатом заделатся?

    чел хочет чтобы после перехода в адресной строке пользователя стерлись все геты!

    вообщем это можно так:
    запоминай расположение в сессии и перекидывай пользователя (header('Location: http://site.ru/folder/ ');)...
    соответственно на новом месте если пользователь был переброшен (определяется по данным из сессии), то строишь ему ту страницу которую он хотел!
     
  12. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    [спор учеников телепатов: нет я правильно догадался!]
    nimistar нет, ему надо и имя файла тоже, оставить только каталоги. И получает ссылку оно не от себя а от дяди.
     
  13. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. <?php
    2. print dirname('http://php.net/manual/page.html');
    :)
     
  14. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    armadillo - а вот судя по первому посту темы сервер один ;-) только ему гет переменные мешают!
     
  15. TROODON

    TROODON Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    112
    Симпатии:
    0
    Я сделал вот так вот:
    <?
    $url= isset($_GET['url'])? $_GET['url']: '';
    $url= pathinfo($url);

    $url=$url['dirname']."/";

    echo $url;
    ?>
     
  16. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а теперь, ну кто-нибудь, объясните мне, чё он хотел?
     
  17. TROODON

    TROODON Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    112
    Симпатии:
    0
    Luge
    ну что тут непонятного то? Х_Х я аж 2 примера написал
    всё решил скрипт сам попробуй и понятно будет сразу =)
     
  18. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    я и так могу понять что он делает, я хотел узнать нахрена?
     
  19. TROODON

    TROODON Активный пользователь

    С нами с:
    4 ноя 2007
    Сообщения:
    112
    Симпатии:
    0
    Luge
    http://post4me.ru/mod4you.php

    чтобы мона была автоматически картинки в форум вставлять