(JS) Проверка ссылки

Ayrat
Дата: 11.07.2006 14:07:34
как написать программу на JS проверки ссылки наподобие:
<?php
$html = implode('', file ('http://www/File.html'));
if (strlen($html))>50){
echo '<A href="http://www/File.html">Открыть страницу</A>'
}
else echo '<font color="#FFFFFF">Не работает ссылка</font>
Oracle
Дата: 11.07.2006 15:49:21
На джаваскипте ты файл зачитать никак не сможешь


O*R*A*C*L*E
(Don't despair my little fried...)
maXmo
Дата: 11.07.2006 15:51:59
через XmlHttpRequest
Oracle
Дата: 11.07.2006 16:11:48
maXmo
через XmlHttpRequest


С локали? С локали секьюрити не даст.
Robert Tappan Moris
Дата: 11.07.2006 16:45:38
Можно вот так:
<?php
// надо ли делать проверку
if (isset($_GET["check"])) {
	$page = $_GET["page"];
	// если по ссылке что-то получили
	if (file_get_contents($page)!==false) {
		// вызываем Java функцию для показа ссылки
		echo 'linkNormal();';
	} else {
		// если нет - вызываем функцию для показа ошибки
		echo 'linkBad();';
	}
} else { // проверять не надо => выводим форму
	// берём ссылку
	$link = (isset($_GET["page"]))?$_GET["page"]:"http://ya.ru";
?>
<html>
	<body>
	Проверяемая ссыка: <?=$link;?><br><hr>
	<span id="linkspanCheck">Идет проверка</span><br><hr>
	<!-- форма проверки сслыки -->
	<form method="get">
	    Проверить сслыку:
	    <input type="text" id="inp_page" name="page" value="<?=$link;?>"><br>
	    <input type="submit" value="Go">
	</form>
	<!-- дальше идет описание всех необходимых Java-функций -->
	<script>
	    // функция для записи в span
	    function setspantext(span,txt) {
	            obj = document.getElementById(span);
	            if (document.layers) {
	                obj.document.write(txt);
	                obj.document.close();
	            }
	            else if (document.all) {
	                obj.innerHTML=txt;
	            }
	    }
	    // функция вызываемая если ссылка живая
	    function linkNormal() {
	        setspantext('linkspanCheck','<A href="<?=$link;?>">Открыть страницу</A>');
	    }
	    // функция вызываемая если ссылка дохлая
	    function linkBad() {
	        setspantext('linkspanCheck','<font color="#FFFFFF">Не работает ссылка</font>');
	    }
	</script>
	<!-- запускаем проверку -->
	<script language="javascript" src="?check=1&page=<?=$link;?>"></script>
	</body>
</html>
<?php
}
?>

Работу сценария можно увидеть тут - http://ludi-i-kuhni.ru/sql/js_check.php
maXmo
Дата: 11.07.2006 16:49:14
Oracle
С локали? С локали секьюрити не даст.
с инета, со своего сервера. Должна дать.
Robert Tappan Moris
Дата: 11.07.2006 17:15:02
Могу предложить более интересный вариант, чем указанный мною ранее, но приводить его код здесь я не буду. Кому интересно http://ludi-i-kuhni.ru/sql/js_check2.php
Ayrat
Дата: 12.07.2006 07:23:04
Robert Tappan Moris Спасибо!
Думал можно короче сделать на JS.