За последние 24 часа нас посетили 34690 программистов и 1695 роботов. Сейчас ищут 892 программиста ...

Переход по внешней ссылке

Тема в разделе "PHP для новичков", создана пользователем Howl, 23 апр 2010.

  1. Howl

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

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    Как можно сделать, чтобы при нажатии на ссылку, например в гугл, ссылка открывалась в новом окне, а ссылки по моему сайту оставались прежними (как я укажу в коде)?
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Темка то не для пхп раздела.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тупо не вести на тот сайт, а направлять на ту страницу, с которой вести =)))

    href="redirect.php?a=odnolklasniky.ru"
     
  5. Howl

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

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    Padaboo
    нужен скрипт перенаправления пользователя в новом окне... на форумах дают ведь ссылки, и на многих форумах, когда нажимаешь на внешнюю ссылку, то она открывается в новом окне.

    igordata
    redirect.php - и что? можно на код посмотреть? ведь сам PHP-скрипт не материализуется, когда я в ссылках его имя забью...
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Howl
    чел, ты второе сообщение в этом топике видел?. ну нельзя быть таким дауном. какой нахрен код посмотреть. код ты сам должен написать. =) Он с неба не падает. Ибо он настолько прост, что даже просить кого-то это сделать - не прилично.

    PHP:
    1.  
    2. <?php
    3. echo 'вы блин уверены что хотите туда? <a href="http://'.$_GET['a'].'">'.$_GET[a].'</a>';
    4. ?>
    5.  
    насчет в новом окне идем и читаем спецификацию <a> например на htmlbook.ru, если уж настолько дуб дубом, чтобы не посмотреть код той страницы, которая на тех же вконтакте и т.п.
     
  7. Howl

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

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    igordata
    да не надо мне спрашивать, желает ли пользователь перейти или нет.. ссылка в сообщении пользователя должна автоматом становиться target="_blank", если ссылка ведет за пределы моего сайта, если бы я спросил что-то типа:
    как можно сделать, чтобы после нажатия на ссылку юзера перенаправляли на страницу с УВЕДОМЛЕНИЕМ о переходе по внешней ссылке.

    но вопрос поставлен иначе
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну тогда решение одно - проходить по все выдаваемой странице и подсовывать во все ссылки, ведущие вне сайта этот самый бланк. За чем же дело встало? =)

    вывод можно оловить http://ru2.php.net/manual/en/function.ob-start.php
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ппц опечаток насовал я...
     
  10. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Что вы наехали?? Включите вашу телепатию и скажите как автоматически распоздать свой домен от несвоего...

    Я думаю что нужно просто искать то что обрамлено в теги URL и уже манипулировать этим значением... В ПХП есть масса функций для роботы с ссылками.. которые возвращают как домен так и путь к файлу после домена и еще кучу параметров после в массиве. и можно элементарно сравнить имя домена www.mysite.ru если устраивает то target="_blank" не пишем.. если не устраивает то вставляем и довольны.
     
  11. Howl

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

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    я не сомневаюсь, что в PHP можно все это отловить, сравнить домены и т.д. и т.п., но поиск этих функций по интернету через гугл мне ничего не дал, кроме еще одной головной боли... думал здесь объяснят как юзать функцию отлова и инъекции параметра "_blank". ладно, сам как-нибудь...
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Howl
    ну хорош обиду корчить.

    как вставить в сроку пару слов - не написано на просторах интернета? =) да ну ладно.

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

    сложно найти в тексте "<a "? да ну не смеши.
    сложно найти после '<a ' ближайший "href="? не сложно.
    сложно сравить свой домен с $_SERVER['чего-то там']? да ну ладно.
    что дописать в случае, если ссылка внешняя - см второе сообщение.

    задача простейшая.
    Я тебе даже сказал, как отловить вобще весь вывод всего что хоть что-то выводит на сервере в буфер.

    что здесь вобще можно "сам как-нибудь"?

    А никакой "функции сделай все за меня" нету. надо написать свою. на пяток строк, как видишь.

    Да. кстати. есть функция, которая потрошит url и выковыривает из него всякое по частям. И ты не поверишь, но она называется parse_url()!

    Вперед =)

    Пилите, Howl, пилите. Они золотые.
     
  13. vuzy

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

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Да igordata, к сожалению прав... Нету функции на манер "сделай все за меня" и "функций отлова и инъекции параметра _blank" тоже не существует ... такую функцию можно написать самому... и дело это не такое уж и сложное. У тебя в руках все иснтрументы почитай мануал может что найдешь и придумаешь =)