Переадресация URL основана на вводе, но если URL-адрес ввода не существует, не перенаправляйте, не можете заставить PHP работать - PullRequest
0 голосов
/ 11 августа 2011

@ themask Здравствуйте и спасибо за вашу помощь, я набрал php и теперь у меня есть только этот код

<script>
document.forms[0].onsubmit = 
    function() {
       var to = document.getElementById('myInput').value;
       var ajax = new XMLHttpRequest; 
       ajax.onreadystate = function() {
            if(this.readyState == 4 && this.status != 404) {
                window.locaiton.replace(to);
            } else {
                window.location.replace('http://www.mysite.com/incontinence/protective_underwear/presto_protective_underwear/');
            }
    }; 
    ajax.open('GET',to);
    ajax.send(null);
};
      </script>
      <form onsubmit="location.href='http://www.mysite.com/coupons/' + document.getElementById('myInput').value; return false;" >
  <input type="text" id="myInput" />
  <input name="Submit" type="submit" id="Submit" />
</form>

Но он по-прежнему отправляет мне неправильные ссылки, если используется плохой код.Это как пропустить Java все вместе.

Любая дополнительная помощь будет здорово.

Спасибо, Михей

Спасибо, Михей

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Попробуйте использовать get_headers ()

$headers = get_headers('http://www.activelifemed.com/incontinence/protective_underwear/presto_protective_underwear/')
if($headers[0] == 'HTTP/1.1 200 OK'){
  //exists
}
else{
  //doesn't exist
}

http://www.php.net/manual/en/function.get-headers.php

0 голосов
/ 11 августа 2011

Вы можете сделать это, используя JavaScript:

document.forms[0].onsubmit = 
    function() {
       var to = document.getElementById('myInput').value;
       var ajax = new XMLHttpRequest; 
       ajax.onreadystate = function() {
            if(this.readyState == 4 && this.status != 404) {
                window.locaiton.replace(to);
            } else {
                window.location.replace('http://www.mysite.com/incontinence/protective_underwear/presto_protective_underwear/');
            }
    }; 
    ajax.open('GET',to);
    ajax.send(null);
};
...