Автоматическое сокращение ссылки

Discussion in 'PHP' started by TambWolf, 14 Jul 2010.

  1. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    http://my site/?email=yyy@xxxx.ru?http://mail.ru/

    Нужно чтобы при нажатие на это ссылку, ?http://mail.ru/
    удалялась, и имела вот такую форму в адресной строке:
    http://my site/?email=yyy@xxxx.ru

    Раньше использовал переадресацию в отдельном файле php. Но я уже запарился создавать эти переадресации.. :eek:

    Возможно ли это как нибудь реализовывать?
     
    #1 TambWolf, 14 Jul 2010
    Last edited: 14 Jul 2010
  2. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    PHP:
    <?php
    preg_replace
    ('!\?http.+!i',  ''$link);
    ?>
     
  3. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Прописал в index.php
    Но вписываю в адресную строку:

    http://my site/?email=yyy@xxxx.ru?http://mail.ru/

    И ничего не удаляется...
     
    #3 TambWolf, 3 Aug 2010
    Last edited: 3 Aug 2010
  4. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    ты не просто вписывай а url проверяй
     
  5. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Всмысле, каким образом?
     
  6. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    аа, ну ты так и сделал... через mod rewrite делал?
     
  7. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Нет..
    Так всетаки можно как то реализовать мою идею или нет?
     
  8. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    через mod_rewrite
     
  9. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    это что такое? я первый раз слышу... Можно объяснить более подробно?
     
  10. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    Есть темка специальная, там ссылки на статьи
    click me
     
    #10 SHiNiGaMi, 5 Aug 2010
    Last edited: 5 Aug 2010
  11. Winst0n

    Winst0n Elder - Старейшина

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    не совсем понял что тебе надо.

    Code:
    $url = 'http://my site/?email=yyy@xxxx.ru?http://mail.ru/';
    $out = explode("?", $url);
    echo $out[0].$out[1]; 
     
  12. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Winst0n
    таким образом ты оперируешь только с первым и вторым елементами массива. а если у нас 100 знаков вопроса перед ненужным хттп маил ру? вот более правильное решение:

    $url = 'http://my site/?email=yyy@xxxx.ru?http://mail.ru/';
    $out = explode("?", $url);
    unset($out[count($out)-1]);
    $out = implode("?",$out);
    echo($out);
     
  13. Winst0n

    Winst0n Elder - Старейшина

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    тс показал пример, я по примеру и сделал.
     
  14. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    /thread92492.html
    все. прикрывайте тему