Проверка HTTP заголовков ссылок в зависимости от агента.
Новая тема Написать ответ
# Вт Апр 15, 2014 5:28 pmIseeDeadPeople Зарег.: 06.12.2005 ; Сообщ.: 21726Ответить с цитатой
После того как http://web-sniffer.net/ каптчу поставил, разработал свой аналог.

Кому нужно, используйте.

Файл viewhttp.php:

Код:
<?
// freeware forever, ISDP, 2014
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="httpview"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'access denied';
    exit();
} else {
if ($_SERVER['PHP_AUTH_USER'] == "SETUSERNAME" && $_SERVER['PHP_AUTH_PW'] == "SETPASSWORD") { $access = "ok"; } else {     header('WWW-Authenticate: Basic realm="httpview"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'access denied';
    exit(); }
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>httpview</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex">
</head>
<body>
<br>
<form action="sniffer.php" method="post">
Url (http://..) <input type="text" name="url" size="70" value="<? echo $_POST["url"]; ?>"><br><br>
<label><input type="radio" name="ua" value="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" checked>Internet Explorer 7</label><br>
<label><input type="radio" name="ua" value="Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A498b Safari/419.3">iPhone Mobile Safari</label><br>
<label><input type="radio" name="ua" value="Googlebot/2.1 (+http://www.googlebot.com/bot.html)">Googlebot</label><br>
<input type="submit">
</form>
<br>
<?
if (isset($_POST["url"]) && strlen($_POST["url"]) > 7) {

$url = $_POST["url"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $_POST["ua"]);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$result = curl_exec($ch);
curl_close($ch); 
echo "User-Agent: ".$_POST["ua"]."<br><br><pre>".htmlspecialchars($result)."</pre>"; 
}

?>
<br>
<br>
</body>
</html>







Настройка.

Исправить SETUSERNAME и SETPASSWORD на свой логин и пароль соответственно.

Установка.

Файл viewhttp.php на свой хостинг.

Лицензия.

freeware.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.