Php и Java

  • Автор темы amsokol
  • Дата начала
A

amsokol

#1
Уважаемые ГУРУ 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)
 

vital

Больной Компом Детектед
29.01.2006
2 432
33
#2
С помощью пхп записывать $_GET в какой-нибудь хидден. А потом из хиддена получать занчения на JS. Напрямую нельзя
 
T

tanatos

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

Код:
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% кроссбраузерный (даже для браузеров без яваскрипта - например некоторых мобильных браузеров).