Что нового

Элементарная отправка пакета с получением ответа через TCP/IP функции AutoIt.

Gzzk

Новичок
Сообщения
104
Репутация
1
Здравствуйте.
Есть такой код:
Код:
$iPort = 80 ;порт
;Запрос, который будет отправлен серверу
$sRequest = 'GET / HTTP/1.1' & @CRLF ;Request-строка, параметры GET-запроса
$sRequest &= 'Host: turboliker.ru' & @CRLF
$sRequest &= 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36' & @CRLF
If TCPStartup() = 0 Then ;запускаем TCP/UDP-службы
    MsgBox(16, 'Ошибка', 'Не удалось запустить TCP/UDP-службы.')
    Exit 1
EndIf

$sIP = TCPNameToIP("turboliker.ru") ;получаем ip-адрес

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось получить ip-адрес сервера.')
    Exit 2
EndIf

$iSocket = TCPConnect($sIP, $iPort) ;соединяемся с сервером

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось соединиться с сервером.')
    Exit 3
EndIf

TCPSend($iSocket, $sRequest) ;отправляем сообщение

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось отправить запрос.')
    Exit 4
EndIf

$sData = Binary('')
$iTimer = TimerInit() ;запускаем таймер

Do
    $sBuffer = TCPRecv($iSocket, 1024) ;получаем часть сообщения сервера
    $iError = @error
    If Not $sBuffer = '' Then ;если удалось получить сообщение
        $sData &= $sBuffer ;сохраняем полученное сообщение
        $iTimer = TimerInit() ;обнуляем таймер
    EndIf
Until $iError <> 0 Or TimerDiff($iTimer) > 5000 ;если при получении сообщения произошла ошибка (данные получены, соединение закрыто) или в течении 5 секунд ничего не было получено, выход из цикла

ConsoleWrite($sData&@CRLF)
TCPCloseSocket($iSocket)
TCPShutdown()
В теории,он должен работать,однако по необъяснимым причинам через 5 секунд(выход из цикла по таймеру) происходит просто закрытие,без вывода.
Вот такой пакет должен быть отправлен:
a51e69b8fe559bf536cfecced92bb282.png

5ac92f4526634ce016438a7c8aa74e91.png

Заранее благодарен за ответы.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Неужеле сам не видишь что не полностью заполнил запрос?
 
Автор
G

Gzzk

Новичок
Сообщения
104
Репутация
1
Окей,вообще все заголовки вставил,всё равно ответ не приходит.Вот код:
Код:
$iPort = 80 ;порт
;Запрос, который будет отправлен серверу
$sRequest = 'GET / HTTP/1.1' & @CRLF ;Request-строка, параметры GET-запроса
$sRequest &= 'Host: turboliker.ru' & @CRLF
$sRequest &= 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' & @CRLF
$sRequest &= 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36' & @CRLF
$sRequest &= 'Accept-Encoding: gzip,deflate,sdch' & @CRLF
$sRequest &= 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4' & @CRLF
If TCPStartup() = 0 Then ;запускаем TCP/UDP-службы
    MsgBox(16, 'Ошибка', 'Не удалось запустить TCP/UDP-службы.')
    Exit 1
EndIf

$sIP = TCPNameToIP("turboliker.ru") ;получаем ip-адрес

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось получить ip-адрес сервера.')
    Exit 2
EndIf

$iSocket = TCPConnect($sIP, $iPort) ;соединяемся с сервером

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось соединиться с сервером.')
    Exit 3
EndIf

TCPSend($iSocket, $sRequest) ;отправляем сообщение

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось отправить запрос.')
    Exit 4
EndIf

$sData = Binary('')
$iTimer = TimerInit() ;запускаем таймер

Do
    $sBuffer = TCPRecv($iSocket, 1024) ;получаем часть сообщения сервера
    $iError = @error
    If Not $sBuffer = '' Then ;если удалось получить сообщение
        $sData &= $sBuffer ;сохраняем полученное сообщение
        $iTimer = TimerInit() ;обнуляем таймер
    EndIf
Until $iError <> 0 Or TimerDiff($iTimer) > 5000 ;если при получении сообщения произошла ошибка (данные получены, соединение закрыто) или в течении 5 секунд ничего не было получено, выход из цикла

ConsoleWrite($sData&@CRLF)
TCPCloseSocket($iSocket)
TCPShutdown()
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Gzzk,
Запрос:
Код:
$iPort = 80 ;порт
;Запрос, который будет отправлен серверу
$sRequest = 'GET / HTTP/1.0' & @CRLF ;ИЗМЕНЕНО на 1.0
$sRequest &= 'Host: turboliker.ru' & @CRLF
$sRequest &= 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' & @CRLF
$sRequest &= 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36' & @CRLF
;~ $sRequest &= 'Accept-Encoding: gzip,deflate,sdch' & @CRLF;убрано
$sRequest &= 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4' & @CRLF & @CRLF;добавлено
If TCPStartup() = 0 Then ;запускаем TCP/UDP-службы
    MsgBox(16, 'Ошибка', 'Не удалось запустить TCP/UDP-службы.')
    Exit 1
EndIf

$sIP = TCPNameToIP("turboliker.ru") ;получаем ip-адрес

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось получить ip-адрес сервера.')
    Exit 2
EndIf

$iSocket = TCPConnect($sIP, $iPort) ;соединяемся с сервером

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось соединиться с сервером.')
    Exit 3
EndIf

TCPSend($iSocket, $sRequest) ;отправляем сообщение

If @error Then
    MsgBox(16, 'Ошибка', 'Не удалось отправить запрос.')
    Exit 4
EndIf

$sData = Binary('')
$iTimer = TimerInit() ;запускаем таймер

Do
    $sBuffer = TCPRecv($iSocket, 1024, 1) ;ДОБАВЛЕНО
    $iError = @error
    If $sBuffer Then ;ИЗМЕНЕНО
        $sData &= BinaryToString($sBuffer, 4) ;ИЗМЕНЕНО
        $iTimer = TimerInit() ;обнуляем таймер
    EndIf
Until $iError <> 0 Or TimerDiff($iTimer) > 5000 ;если при получении сообщения произошла ошибка (данные получены, соединение закрыто) или в течении 5 секунд ничего не было получено, выход из цикла

ConsoleWrite($sData&@CRLF)
TCPCloseSocket($iSocket)
TCPShutdown()
Ответ:
Код:
HTTP/1.1 200 OK
Server: cloudflare-nginx
Date: Sun, 27 Oct 2013 14:19:01 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Set-Cookie: __cfduid=db618afd80fa6c19d2d9dbe0175f7656c1382883541738; expires=Mon, 23-Dec-2019 23:50:00 GMT; path=/; domain=.turboliker.ru; HttpOnly
X-Powered-By: PHP/5.4.16
Set-Cookie: PHPSESSID=acgh6clnenl7oorde1gviuk9f2; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
CF-RAY: c4004d7dd5602da

<!DOCTYPE html >
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <script type="text/javascript">
//<![CDATA[
try{if (!window.CloudFlare) { var CloudFlare=[{verbose:0,p:0,byc:0,owlid:"cf",bag2:1,mirage2:0,oracle:0,paths:{cloudflare:"/cdn-cgi/nexp/abv=1309062649/"},atok:"80125a1fd8f194db5fe4a64ae6a22dae",petok:"ffd51e208ec5f81946f8171534494b79-1382883541-1800",zone:"turboliker.ru",rocket:"0",apps:{}}];CloudFlare.push({"apps":{"ape":"8d668b7bb36ed662b14b8a9e9aa2da78"}});var a=document.createElement("script"),b=document.getElementsByTagName("script")[0];a.async=!0;a.src="//ajax.cloudflare.com/cdn-cgi/nexp/abv=3224043168/cloudflare.min.js";b.parentNode.insertBefore(a,b);}}catch(e){};
//]]>
</script>
<script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script><title>БЫСТРАЯ НАКРУТКА ЛАЙКОВ на ТурбоЛайкере!</title>

    <meta name="description"
          content="Быстрая накрутка лайков вконтакте. Друзья, группы и др. Быстро, бесплатно и на халяву. "/>
    <meta name="keywords"
          content="накрутка лайков, обмен лайками, накрутка лайков вконтакте, накрутка комментариев, раскрутка групп"/>

    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
    <link rel="icon" href="favicon.ico" type="image/x-icon"/>

    <link rel="stylesheet" href="css/style.css?5" type="text/css" media="screen"/>
    <!--[if IE 6]>
    <link rel="stylesheet" href="css/style.ie6.css" type="text/css" media="screen"/><![endif]-->
    <!--[if IE 7]>
    <link rel="stylesheet" href="css/style.ie7.css" type="text/css" media="screen"/><![endif]-->

    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/script.js?1"></script>
    <script type="text/javascript" src="js/main.js?1"></script>
    <script type="text/javascript" src="js/bootstrap-modal.js"></script>
    <script type="text/javascript" src="js/bootstrap-tooltip.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script type="text/javascript" src="js/jquery.cookie.js"></script>    
    <script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?9"></script>
    <script type="text/javascript" src="http://vk.com/js/api/openapi.js?69"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
</head>
<body>
<div id="turbo-main">
    <div class="cleared reset-box"></div>
    <div class="turbo-box turbo-sheet">
        <div class="turbo-box-body turbo-sheet-body">

                        <div class="turbo-header">
                <div style="padding-top:20px; padding-left:30px;text-align:left">
                    <a href="./index.php"   onmousedown="$('#logo').css('padding-top',1);$('#logo').css('padding-left',1);" ><img id = 'logo' src="images/logo.png" alt="накрутка лайков"></a>
                </div>
            </div>

            <div class="cleared reset-box"></div>
            <div class="turbo-layout-wrapper">
                <div class="turbo-content-layout">
                    <div class="turbo-box turbo-post">
                        <div class="turbo-box-body turbo-post-body">
                            <div class="turbo-post-inner turbo-article">
                                <div class="turbo-postcontent">
                                    <div class="turbo-postcontent">
	<div style="text-align:center;padding-top 20px;"><img src="/images/banner.jpg" alt="бесплатные лайки здесь"/></div>
<div style="padding: 20px 0px 10px 160px;width:400px;height:70">
    <div id='status'>Чтобы начать работать с сайтом, введите ссылку 
 на вашу страничку ВКонтакте:</div>
    <div class='form-search' id='loginform'>
        <input type='text' id='link' value='' placeholder='Например http://vk.com/id19291306' style='width: 300px;'>
        <p class='btn btn-primary' onclick='login();'>Войти</p>
    </div>
    <div id='pds'></div>
</div>
<div id='info'></div>




<script>
    function setmode(mode,data)
    {
         switch (mode) {
            case 1: // Ошибка id
                $('#status').html('Чтобы начать работать с сайтом, введите ссылку 
 на вашу страничку ВКонтакте:');
                $('#loginform').html("<input type='text' id='link' value='' placeholder='Например http://vk.com/id19291306' style='width: 300px'><p class='btn btn-primary' onclick = 'login();'>Войти</p>");
                $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Не удается определить id анкеты. Попробуйте ввести ссылку на запись с вашей стены ВКонтакте:<ul><li>Кликните правой кнопкой по дате записи слева внизу</li><li>Выберите пункт \"Копировать адрес ссылки\"</li><li>Вставьте скопированную ссылку в поле выше и нажмите \"Войти\"</li><ul> <img src='images/help1.png' /></div>");
            break;
            case 2: // Поставьт?? лайк
            $('#status').html('Поставьте лайк по этой ссылке  в течение следующих 10 секунд:

');
            $('#loginform').html("<div class='form-search' > \
                        <div class ='btn'   onclick='openWin(\""+data+"\");'>"+data.substr(0, 35)+"</div>  \
                            <b class='btn btn-primary' onclick = 'likecheck ();'>Поставил</b> \
                        </div>"); 
            $('#info').html("");
            break;
            case 3: // Прелоад
                $('#loginform').html("<div style='height:30px;padding-top:3px;padding-right:0px'><div class='progress progress-warning progress-striped active'  style='height:25px;''><div class='bar' style='width: 100%;'></div></div></div>");
            break;
            case 4: // Лайк не найден
            $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'><i class='icon-exclamation-sign'></i> ??айк не найден, попробуйте еще раз. Внимание! вы должны
 поставить лайк со того же аккаунта, ссылку на который вы ввели выше</div>");
            break;
            case 5:
             $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'><i class='icon-exclamation-sign'></i>Время вышло! Ограничение по времени введено в целях
 безопасности ваших аккаунтов</div>");
            break;
            case 6: // Это защищенный аккаунт
                $('#status').html('Введите ваш пароль:');
                $('#loginform').html("<input type='password' id='pass'  style='width: 300px'><p class='btn btn-primary' onclick = 'login_by_pass();'>Войти</p>");
                $('#info').html("");
            break;
            case 7:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Пароль не верный, попробуйте еще раз. \
                    <ul> \
                        <li>Что бы получить пароль на почту сразу, нажмите <b><a onclick = 'get_pass_mail();'>сюда.</a></b> Есл?? письмо не пришло, проверьте папку спам</li> \
                    <ul></div>");
            break;
            case 8:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Письмо будет доставлено на ваш email в течении следующих 5 минут. Если письмо не пришло  - проверьте папку спам.</div>");
            break;
            case 9:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Ошибка отправки письма. Письмо уже отправлено.</div>");
            break;
            case 10:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Ошибка отправки письма. Не был указан емаил при установке пароля.</div>");
            break;
            case 11:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Нужно обязательно ввести ссылку на вашу анкету вконтакте</div>");
            break;
            case 12:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Загрузите аватарку и попробуйте заново</div>");
            break;
            case 13:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Аккаунт забанен. Причина -  выход из групп, использование ботов</div>");
            break;
            case 14:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Не указан пол в анкете</div>");
            break;
            case 15:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>В вашей анкете Вконтакте должна быть указана дата  и год рождения. Перейдите по <a href='http://vk.com/edit' target='_blank'><b>этой ссылке</b></a>, укажите Вашу дату рождения и выберите пункт  'Показывать дату рождения': <img src='images/help2.png' /></div>");
            break;
            case 16:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>В вашей анкете Вконтакте должен быть указан Ваш город. Перейдите по <a href='http://vk.com/edit?act=contacts' target='_blank'><b>этой ссылке</b></a> и укажите Ваш город и страну: <img src='images/help3.png' /></div>");
            break;
            case 17:
                  $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'>Вы ввели более 20 паролей подряд. Попробуйте зайти позже</div>");
            break;
            case 18:
                $('#loginform').html("<input type='text' id='link' value='' placeholder='Например http://vk.com/id19291306' style='width: 300px'><p class='btn btn-primary' onclick = 'login();'>Войти</p>");
                  get_pers_data();
            break;

         }
    }

      function get_pass_mail() {
        setmode(3);

        $.post('/login/get_pass_mail.php',function (data) {
            if (parseInt(data) == 1) {
                setmode(6);
                setmode(8);                    
            }
            else  if (parseInt(data) == 3) {
                setmode(6);
                setmode(10);
            }
            else
            {
                setmode(6);
                setmode(9);
            }
        });
    }  

    function login_by_pass() {
        var pass = $('#pass').val();

        setmode(3);


        $.post('/login/login_by_pass.php', { pass:pass}, function (data) {
            if (parseInt(data) == 1) {
                    document.location.href = '/';
            }else   if (parseInt(data) == 3) {
                setmode(6);
                setmode(17);
            }
            else {
                setmode(6);
                setmode(7);
            }
        });
    }

    function login() {
        var link = $('#link').val();
        if(link == "")
        {
            setmode(1);
            setmode(11);     
            return;     
        }

        setmode(3);

        $.post('/login/get_proflie_id.php', { link:link}, function (data) {
            if (parseInt(data) == 0) {
                    setmode(1);
            }
            else if (parseInt(data) == 1) {
                    setmode(6);
            }
            else if (parseInt(data) == 12) {
                    setmode(1);
                    setmode(12);
            }
            else if (parseInt(data) == 14) {
                    setmode(1);
                    setmode(14);
            }
            else if (parseInt(data) == 15) {
                    setmode(1);
                    setmode(15);
            }
            else if (parseInt(data) == 16) {
                    setmode(1);
                    setmode(16);
            }else if (parseInt(data) == 18) {
                    setmode(18);
            }
            else if (parseInt(data) ==3) {
                    setmode(1);
                    setmode(13);
            }
            else {
                setmode(2,data);
            }
        });
    }


    function likecheck()
    {
       setmode(3);


        $.post('/login/like_check.php',  function (data) {
        if (parseInt(data) == 1) 
        {// Логин
            document.location.href = '/';
        }
        else if (parseInt(data) == 2) 
        { // Время
             setmode(2,data);
             setmode(5);
        }else
        {// Ссылка на другой лайк
             setmode(2,data);
             setmode(4);
        }
    });
    }


    function openWin(link)
    {
        var win = window.open('http://hideref.ru?to=' + link, '', 'width=900, height=600, top=' + ((screen.height - 600) / 2) + ',left=' + ((screen.width - 900) / 2) + ', resizable=yes, scrollbars=no, status=yes');
            var timer = setInterval(function () {
                if (win.closed) {
                    clearInterval(timer);
                    likecheck()
                }
            }, 20);
    }

    function get_pers_data()
    {
        $.get('/login/get_pers_data.php', function (data) {
            data = JSON.parse(data);
            $('#info').html("<div  style='width: 400px;display: inline-block;padding-left:160px'><b>Внимание!</b>
Данные в вашей странице вконтакте изменились.
Что бы войти на сайт Вам необходимо отредактировать данные: <hr> Пол: " + data.sex + "
Год рождения: " + data.year + "
Страна: " + data.country + "
Город: " + data.city + "<hr></div>");
        });
    }

</script>


   

	<div style="margin: 20px 50px 0px 50px">
            <hr/>
    <h3>Бонусы:</h3>
    <ul>
         <li>За регистрацию <b style="color: #16AED4;font-size: 15px;">+25</b> лайков</li>
         <li>За регистрацию по реферальной ссылке <b style="color: #16AED4;font-size: 15px;">+25</b> лайков (нужно заработать 5 лайков)</li>
         <li>Ежедневный бонус  <b style="color: #16AED4;font-size: 15px;">+25</b> лайков</li>
         <li>За приглашенного реферала <b style="color: #16AED4;font-size: 15px;">+25</b> лайков (ваш реферал должен заработать 5 лайков)</li>
         <li>Каждый день  <b style="color: #16AED4;font-size: 15px;">+15%</b> от  заработанных вашими рефералами лайков</li>
         <li>Каждый день  <b style="color: #16AED4;font-size: 15px;">15</b> лайков за каждого активного реферала</li>
         <li></li>
    </ul>
	<hr/>
	<h3>Основные функции сервиса:</h3>
    <div style="padding-left:30px">
        <h5><a href = '/nakrutka-laykov-vkontakte-besplatno.html'>Накрутка лайков ВКонтакте</a></h5>
        <h5><a href = '/nakrutka-dryzei-vkontakte-besplatno.html'>Накрутка друзей ВКонтакте</a></h5>
        <h5><a href = '/nakrutka-grupp-vkontakte-besplatno.html'>Накрутка групп ВКонтакте</a></h5>
        <h5><a href = '/nakrutka-repostov-vkontakte-besplatno.html'>Накрутка репостов ВКонтакте</a></h5>
        <h5><a href = '/nakrutka-kommentariev-vkontakte-besplatno.html'>Накрутка комментариев ВКонтакте</a></h5>
        <h5><a href = '/nakrutka-oprosov-vkontakte-besplatno.html'>Накрутка опросов ВКонтакте</a></h5>
    </div>
    



	<h4 style="text-align:center">Мы сделали упор на безопасность, качество 
и крас??вый интерфейс.</h4>
	<h3>1. Безопасность:</h3>
    <ul>
        <li>Сайт не требует ваши логин и пароль от контакта</li>
	<li>Вы можете быстро авторизироваться, поставив 1 лайк</li>
	<li>Все заказы, сделанные на сайте, анонимны, отследить их невозможно</li>
        <li>Сайт проверен на вирусы, вы можете посмотреть результаты проверки ниже</li>
    </ul>
	
	<div  style="text-align: left;margin: 10px 0px 20px 220px">
        <a href="http://vms.drweb.com/online/"><img src="images/drweb.png" alt="Безопасный обмен лайками"></a>
        <a href="http://antivirus-alarm.ru/proverka/?url=turboliker.ru%2F"><img src="http://antivirus-alarm.ru/images/checked_v1.gif" width="88" height="31" title="Результаты антивирусного сканирования" alt="Безопасный обмен лайками"></a>
    </div>
	<h3>2. Качество:</h3>
    <ul>
        <li>Сервис проверяет каждого пользователя при авторизации </li>
		<li>Сервис  постоянно проверяет базу и начисляет штрафы недобросовестным исполнителям</li>
		<li>Специалисты технической поддержки оперативно решают все проблемы сервиса</li>
    </ul>
	<h3>3. Интерфейс:</h3>
    <ul>
	    <li>Сервис спроектирован максимально просто и понят??о</li>
        <li>Мы добавляем новые функции и улучшаем старые по просьбам наших пользователей </li>		
		<li>Вы сами можете написать о том, что бы вам хотелось сделать лучше</li>
    </ul>
	
	</div>
</div>



                                </div>
                            </div>
                            <div class="cleared"></div>
                        </div>
                    </div>
                    <div class="cleared"></div>
                </div>
            </div>
            <div class="cleared"></div>
                        <div class="turbo-footer">
                <div class="turbo-footer-body">
                    <div class="turbo-footer-text">
<p>

     <a class="footermenu" href="/info.html" >Контакты и информация для покупателей </a></p>
                        <p>Copyright TurboLiker.ru ©
                            2011-2013. All Rights
                            Reserved.</p>

                    </div>

                    <div class="cleared"></div>
                </div>
            </div>
            <div class="cleared"></div>
        </div>
    </div>
    <div class="cleared"></div>
    <div style="height:8px"></div>
    <div>
        <table style = "height: 31px;">
            <tr><td style="width:50%"></td>
            <td>    
                    <!--LiveInternet counter--><script type="text/javascript"><!--
                    document.write("<a href='http://www.liveinternet.ru/click' "+
                    "target=_blank><img src='//counter.yadro.ru/hit?t14.11;r"+
                    escape(document.referrer)+((typeof(screen)=="undefined")?"":
                    ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
                    screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
                    ";"+Math.random()+
                    "' alt='' title='LiveInternet: показано число просмотров за 24"+
                    " часа, посетителей за 24 часа и за сегодня' "+
                    "border='0' width='88' height='31'><\/a>")
                    //--></script><!--/LiveInternet-->
            </td>
            <td>
                <a href="https://passport.webmoney.ru/asp/certview.asp?wmid=420799480143" target="_blank">
                    <img src="http://passport.webmoney.ru/images/atstimg/88x31_user/88x31_wm_v_blue_on_white_ru.png"  alt='webmoney.ru' >
                </a>
            </td>    
            <td>
            <div style="background-color:white;height:31px;width:88px">
                <!-- begin WebMoney Transfer : accept label -->
                <a href="http://www.megastock.ru/" target="_blank" style="backgroun:red"><img src="http://www.webmoney.ru/img/icons/88x31_wm_blue_on_transparent_ru.png"  alt='webmoney.ru' ></a>
                <!-- end WebMoney Transfer : accept label -->
            </div>
            </td>
            <td>
                <div style="background-color:white;height:31px;width:88px">
                <a href='http://sprypay.ru' ><img src='http://sprypay.ru/templates/users/images/sprypay.button.png' alt='sprypay.ru'></a>
                </div>
            </td>
            <td style="width:50%"></td>
            </tr>            
        </table>
    </div>
    <div style="height:8px"></div>
    <div class="cleared"></div>
</div>
<div class="turbo-postcontent" style="text-decoration:none">
</div>
<script type="text/javascript">if(!NREUMQ.f){NREUMQ.f=function(){NREUMQ.push(["load",new Date().getTime()]);var e=document.createElement("script");e.type="text/javascript";e.src=(("http:"===document.location.protocol)?"http:":"https:")+"//"+"js-agent.newrelic.com/nr-100.js";document.body.appendChild(e);if(NREUMQ.a)NREUMQ.a();};NREUMQ.a=window.onload;window.onload=NREUMQ.f;};NREUMQ.push(["nrfj","beacon-5.newrelic.com","961c1f3f9f","2200170","ZFMEbUVRDUBZBUcPCV0ZM0teHwpdXANLSBZbRg==",0,2,new Date().getTime(),"","","","",""]);</script></body>
</html>
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Gzzk [?]
Окей,вообще все заголовки вставил,всё равно ответ не приходит
Всё приходит, просто вы не распаковываете данные ;)
Вот этот заголовок:
Код:
'Accept-Encoding: gzip,deflate,sdch'
говорит серверу, что данные должны возвращаться в сжатом виде.
Следовательно, вам нужно данные распаковать, в данном случае gzip архиватором.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
madmasles
Честно говоря, пользуюсь WinHttp.WinHttpRequest.5.1
Код:
$oWinHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oWinHTTP.Open('GET', 'http://turboliker.ru');
$oWinHTTP.setTimeouts(0, 60000, 30000, 30000)
$oWinHTTP.SetRequestHeader("Host","turboliker.ru")
$oWinHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36")
$oWinHTTP.SetRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
$oWinHTTP.SetRequestHeader("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4")
;~ $oWinHTTP.SetRequestHeader("Accept-Encoding", "gzip, deflate, sdch") ; раскомментировать для сжатия
$oWinHTTP.SetRequestHeader("Accept-Charset", "utf-8")
$oWinHTTP.SetRequestHeader("Connection", "keep-alive")
$oWinHTTP.Send();
$oWinHTTP.WaitForResponse

ConsoleWrite($oWinHTTP.GetAllResponseHeaders & @CRLF)
ConsoleWrite($oWinHTTP.ResponseText & @CRLF)

здесь всё чисто и прозрачно.
Я неохотно пользуюсь функциями TCP в Autoit , IMHO они какие-то "кастрированными" :smile:


Добавлено:
Сообщение автоматически объединено:

Вот вариант с gzip:
Код:
#include <Constants.au3>

$oWinHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oWinHTTP.Open('GET', 'http://turboliker.ru');
$oWinHTTP.setTimeouts(0, 60000, 30000, 30000)
$oWinHTTP.SetRequestHeader("Host","turboliker.ru")
$oWinHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36")
$oWinHTTP.SetRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
$oWinHTTP.SetRequestHeader("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4")
$oWinHTTP.SetRequestHeader("Accept-Encoding", "gzip, deflate, sdch")
$oWinHTTP.SetRequestHeader("Accept-Charset", "UTF-8")
$oWinHTTP.SetRequestHeader("Connection", "keep-alive")
$oWinHTTP.Send();
$oWinHTTP.WaitForResponse

ConsoleWrite($oWinHTTP.GetAllResponseHeaders & @CRLF)

Local $iPID = Run("gzip -d ", @ScriptDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)
StdinWrite($iPID, $oWinHTTP.ResponseBody )
StdinWrite($iPID)

Local $sData
While True
    $sData &= StdoutRead($iPID)
    If @error Then ExitLoop
    Sleep(25)
WEnd

ConsoleWrite($sData & @CRLF)


P.S. Файл gzip.exe прикреплён ниже.
 
Верх