Php и Java

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем amsokol, 26 янв 2010.

  1. amsokol

    amsokol Гость

    Уважаемые ГУРУ JavaScript Подскажите начинающему.

    Как с помомощию JavaScript перехватить $_GET ,отправочный PHP , приемный HTML.

    То есть для примера:
    Есть ссылка направляющая на сервер не поддерживающий PHP;
    <?PHP
    echo "<a href='http://другой сайт.ру/download/index.html?r=$myrow3[don]' >Скачать фаил $myrow3[name]</a>";
    ?>
    где $myrow3[don] есть название и формат файла, допустим try.rar,
    Напрямую ссылку на скачивание бросать нельзя(хост бесплатный, не разрешает)
    Необходимо с помощью JavaScript перехватить $r в строке браузера и автоматически перенаправить с
    http://другой сайт.ру/download/index.html на http://другой сайт.ру/download/try.rar для того чтобы пользователь сразу начал качать фаил(так хостер разрешает, чтобы фаил запрашивался только с этого сайта, иначе выдаёт проклятую 400.html)
     
  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    С помощью пхп записывать $_GET в какой-нибудь хидден. А потом из хиддена получать занчения на JS. Напрямую нельзя
     
  3. tanatos

    tanatos Гость

    Ну почему же нельзя?

    Код (Text):
    function shouldWeRedirect() {

    var url = location.href;
    if(url.indexOf('?')<0)return false;

    url = url.split('?',2);
    var tmp = url.split('&');
    for(var i=0;i<tmp.length;i++){
    if(tmp[i].indexof('r=')==0)return true;
    }
    return false;
    }
    Но я бы вам для этой цели рекомендовал использовать не javascript а чистый php.

    Код (PHP):
    <?php
    if($_GET['r']=='some value'){
    header("Location:http://другой сайт.ру/download/try.rar");
    }
    ?>
    этот метод 100% кроссбраузерный (даже для браузеров без яваскрипта - например некоторых мобильных браузеров).
     
Загрузка...

Поделиться этой страницей