PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 38
Virus1850 Отправлено: 30 Марта, 2017 - 16:23:34 • Тема: Помогите решить задачу с циклом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 474
Строитель пишет:
Virus1850, если бы речь шла о сравнении данных в процессе выполнения скрипта, то я бы предложил использование статической переменной в теле пользовательской функции (вместо текст.файла), а на вход этой функции передавать данные, которые динамически изменяются. В итоге код имел бы такой вид :
Спойлер (Отобразить)


Спасибо за наводку. Буду разбираться.
Virus1850 Отправлено: 30 Марта, 2017 - 15:22:35 • Тема: Помогите решить задачу с циклом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 474
Строитель пишет:
Virus1850 пишет:
Я это к тому, что, возможно есть иные способы решения такой задачи. Что мне нужно, я описал и предложил свой путь решения, но он меня не совсем устраивает... Если иных способов нет, буду использовать этот...
Ну почему нет? - любую задачу можно решить разными способами. Вы вроде бы забыли уточнить, что вас не устраивает в вашем варианте.

Скорость выполнения. Да, в идеале так можно юзать без проблем, но, если мне нужно отслеживать изменение переменной практически онлайн, т.е. отправлять запросы на проверку каждую сек. А это уже лишняя нагрузка и время на выполнения всех действий.
Virus1850 Отправлено: 30 Марта, 2017 - 13:23:34 • Тема: Помогите решить задачу с циклом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 474
Строитель пишет:
DlTA пишет:
непонятно зачем в файл сохранять?
А как вы предлагаете выполнять сравнение без сохранения куда либо? Может быть я ошибаюсь, но я вижу необходимость сохранения, если не в файл, то в базу.


Я это к тому, что, возможно есть иные способы решения такой задачи. Что мне нужно, я описал и предложил свой путь решения, но он меня не совсем устраивает... Если иных способов нет, буду использовать этот...
Virus1850 Отправлено: 30 Марта, 2017 - 01:48:54 • Тема: Помогите решить задачу с циклом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 474
DlTA пишет:
ээээм, а приме вашего кода??
непонятно зачем в файл сохранять?

а для сравнения лучше исходный текст пропустить через функцию md5() (если текст большой)


PHP:
скопировать код в буфер обмена
  1. $random = **** ; // периодически присваивается новое значение....
  2.  
  3. $db = 'db.txt';
  4. $r = fopen($db, 'r+');
  5. $random_db=fread($r,filesize($db));
  6. print Значение в базе: $random_db";
  7. fclose($r);
  8.  
  9. if ($random == $random_db) {
  10.  
  11.     echo "Изменений нет";
  12.  
  13. }   else {
  14.  
  15. ТУТ ВЫПОЛНЯЕТСЯ НУЖНОЕ ДЕЙСТВИЕ
  16.  
  17.    $data = $random;
  18.    $fh = fopen($db, "r+");
  19.    $success = fwrite($fh, $data);
  20.    fclose($fh);
  21.  
  22. }


Этот код по средством js обновляется раз в минуту. Как только значение $random изменяется, скрипт выполняется + файл перезаписывается на текущее значение переменной, что бы выполнение не зацикливалось, если значение совпадает со значением в файле, ничего не происходит.
Virus1850 Отправлено: 29 Марта, 2017 - 23:33:47 • Тема: Помогите решить задачу с циклом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 474
Ребят, может кто сталкивался или знает как решить проблему, суть такова - есть переменная при изменении которой должно выполняться действие, но выполняться только один раз, до следующего изменения этой переменной (значение переменной может быть не цифровым). Например:

PHP:
скопировать код в буфер обмена
  1. $random = "ололо"; // Текущее значение
  2. $random = "трололо"; // Значение через час
  3. $random = "тратата"; // Значение через 2 часа и т.д.


Пока эту проблему решал так:
- заносил значение переменной в файл .txt
- потом вытягивал из файла ток уже через другую переменную,
- дальше сравнивал через if - т.е. если текущее значение совпадало со значением из файла, ничего не происходило, как только текущее значение отличалось от того, что записано в файл, выполнялось нужное действие и файл txt перезаписывался.
Но способ дикий, кажется должны быть иные пути решения...
Да, проверка переменной происходит постоянно, т.е. стоит таймер который обновляет скрипт каждую минуту...
Virus1850 Отправлено: 19 Ноября, 2016 - 14:35:04 • Тема: Ребятки, оч срочно помогите прочитать рабочий код!!! • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 638
Ребят, есть рабочий готовый код, с проверочным полем, т.е. из текста рандомно выбираются буквы и выделяются серымцветом, эти буквы смещаются (судя по коду на 3 шага) и есть проверочное поле, в который нужно вбить декодированный код, если они совпадают - отображается сообщение о верности кода. Если нет, то нет. Но я в упор не могу понять порядок букв, кто может прочитать код и сказать в каком порядке рандомно выбранные буквы проходят через скрипт Цезаря??? и соответственно как сформировать правильный код.
Просто если брать буквы с лева на право, потом смещать из на 3 шага по Цезарю то код не верен((
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. // <![CDATA[
  3. var user = $("#tblUserBox").find('td:first').children('a');
  4. var game;
  5. var useringame = false;
  6. $("#lnkGameTitle").each(function(){
  7.     if ($(this).html()=="Abstergo Recruting Center")
  8.     {
  9.         game = $(this).parents('.gameInfo');
  10.     }
  11. });
  12.  
  13. game.find("#lnkPlayerInfo").each(function(){
  14.     $.post($(this).attr('href'), function(data){
  15.         var team = $(data).find("#tdContentCenter");
  16.         if (team.find('#lnkCaptainInfo').html() == user.html())
  17.         {
  18.             useringame = true;
  19.         }
  20.         else
  21.         {
  22.             team.find('#lnkLogin').each(function(){
  23.                 if ($(this).html() == user.html())
  24.                 {
  25.                     useringame = true;
  26.                 }
  27.             });
  28.         }
  29.     });
  30. });
  31. game.find("#lnkAuthor").each(function(){
  32.     if ($(this).html() == user.html())
  33.                 {
  34.                     useringame = true;
  35.                 }
  36. });
  37. game.children('tbody').children("tr:nth-child(4)").find('a').each(function(){
  38.     if ($(this).html() == user.html())
  39.                 {
  40.                     useringame = true;
  41.                 }
  42. });
  43.  
  44.     setTimeout(function(){
  45.         $("#loading").fadeOut(1000);
  46.     setTimeout(function(){
  47.         $("#an-body").fadeIn();
  48.     },1000);
  49.     }, 3500);
  50.  
  51.     $("#an-menu div").on("mouseenter", function(){
  52.  
  53.     if (!$(this).hasClass("active"))
  54.     {
  55.         $(this).css("background","white").css("color","black");
  56.     }
  57.     });
  58.     $("#an-menu div").on("mouseout", function(){
  59.     if (!$(this).hasClass("active"))
  60.     {
  61.         $(this).css("background","none").css("color","white");
  62.     }
  63.     });
  64.     $("#an-menu div").on("click", function(){
  65.     if (!$(this).hasClass("active"))
  66.     {
  67.         $("#an-menu div").css("background","none").css("color","white");
  68.         $("#an-menu div").removeClass("active");
  69.         $(this).css("background","white").css("color","black");
  70.         var cl = $(this).attr("class");
  71.         $(this).addClass("active");
  72.         $(".menu-body .toggled").css("display","none");
  73.         $(".menu-body .toggled."+cl).fadeToggle(400);
  74.     }
  75.     });
  76.  
  77.     function getRandomInt(min, max)
  78.     {
  79.     return Math.floor(Math.random() * (max - min + 1)) + min;
  80.     }
  81.  
  82.     function containsObject(obj, list) {
  83.         var i;
  84.         for (i = 0; i < list.length; i++) {
  85.                 if (list[i] === obj) {
  86.                         return true;
  87.                 }
  88.         }
  89.         return false;
  90.     }
  91.  
  92.     function randomChar(){
  93.     var pool = "абвгдежзийклмнопрстуфхцчшщъыьэюя";
  94.         var arr = pool.split('');
  95.         return arr[Math.floor(Math.random()*arr.length)];
  96.     }
  97.  
  98.     var passlenght = Math.floor(Math.random()+5.75);
  99.     var ppwd = [];
  100.  
  101.     for (var i=0;i<passlenght;i++)
  102.     {
  103.         var ch = randomChar();
  104.         if (i < 3)
  105.         {
  106.             html = $(".menu-body .about span").html();
  107.             while(html.search(ch)==-1)
  108.             {
  109.                 ch = randomChar();
  110.             }
  111.             ppwd.push(ch);
  112.             $(".menu-body .about span").html(html.replace(ch,'-'+i+'-'));
  113.         }
  114.         else
  115.         if (i< 5)
  116.         {
  117.             html = $(".menu-body .req span").html();
  118.             while(html.search(ch)==-1)
  119.             {
  120.                 ch = randomChar();
  121.             }
  122.             ppwd.push(ch);
  123.             $(".menu-body .req span").html(html.replace(ch,'-'+i+'-'));
  124.         }
  125.         else
  126.         {
  127.             html = $(".menu-body .addit span").html();
  128.             while(html.search(ch)==-1)
  129.             {
  130.                 ch = randomChar();
  131.             }
  132.             ppwd.push(ch);
  133.             $(".menu-body .addit span").html(html.replace(ch,'-'+i+'-'));
  134.         }
  135.     }
  136.  
  137.     for (var i=0;i<passlenght;i++)
  138.     {
  139.         var ch = randomChar();
  140.         if (i < 3)
  141.         {
  142.             html = $(".menu-body .about span").html();
  143.             $(".menu-body .about span").html(html.replace('-'+i+'-','<span style="color:#c0c0c0" title="'+(i+1)+'">'+ppwd[i]+'</span>'));
  144.         }
  145.         else
  146.         if (i< 5)
  147.         {
  148.             html = $(".menu-body .req span").html();
  149.             $(".menu-body .req span").html(html.replace('-'+i+'-','<span style="color:#c0c0c0" title="'+(i+1)+'">'+ppwd[i]+'</span>'));
  150.         }
  151.         else
  152.         {
  153.             html = $(".menu-body .addit span").html();
  154.             $(".menu-body .addit span").html(html.replace('-'+i+'-','<span style="color:#c0c0c0" title="'+(i+1)+'">'+ppwd[i]+'</span>'));
  155.         }
  156.     }
  157.  
  158.     var Cesar = new
  159.     (function Cesar(offset){
  160.         var ACode = "а".charCodeAt(0), alphabetSize = 32, Self = this;
  161.         this.encodeChar = function(ch){return (ch+offset-ACode+alphabetSize)%alphabetSize + ACode; };
  162.         this.decodeChar = function(ch){return (ch-offset-ACode+alphabetSize)%alphabetSize + ACode; };
  163.         this.encode =
  164.                 function(str){ var res="", chr;
  165.                         for(var a=0;a<str.length;++a)
  166.                                 if((chr=str.charCodeAt(a)) && (chr>=ACode) && (chr-ACode<alphabetSize))
  167.                                         res+=String.fromCharCode(Self.encodeChar(chr));
  168.                                 else res+=str.charAt(a);
  169.                         return res;
  170.                 };
  171.         this.decode =
  172.                 function(str){ var res="";
  173.                         for(var a=0;a<str.length;++a)
  174.                                 if((chr=str.charCodeAt(a)) && (chr>=ACode) && (chr-ACode<alphabetSize))
  175.                                         res+=String.fromCharCode(Self.decodeChar(chr));
  176.                                 else res+=str.charAt(a);
  177.                         return res;
  178.                 };
  179.     })(3);
  180.  
  181.     var thisisit = Cesar.encode(ppwd.join(''));
  182.     function handle(e){
  183.                 if(e.keyCode === 13){
  184.         $("#password").next('p').remove();
  185.         $("#password").css("border-color","white");
  186.             if($("#password").val()==thisisit)
  187.             {
  188.                 $('.code').fadeToggle(1000);
  189.                 setTimeout(function() {
  190.                     $('.code').html("<span style='font-size: 18px'>Поздравляем, Код верный!</span>");
  191.                     $('.code').css("width","60%");
  192.                     var lnk = $('span.aqua.padL3');
  193.                     lnk.html('900рэ (скидка 200р!)');
  194.                     lnk.next().html('Ваш персональный код - '+thisisit+'. Шифр - '+ppwd.join('')+'.');
  195.                     $('.code').fadeToggle(1000);
  196.                 }, 1500);
  197.             }
  198.             else
  199.             {
  200.                 $("#password").css("border-color","red");
  201.                 $("#password").after('<p style="margin-top:10px;">Неверный код</p>')
  202.             }
  203.         }
  204.         }
  205. // ]]>
  206.  
Virus1850 Отправлено: 27 Июля, 2016 - 02:26:20 • Тема: Как вырезать определенный кусок текста • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1628
Спасибо! Получилось то что хотел, но, не совсем помогло, решил проблему объединением всего массива и отфильтровал из него нужный кусок текста.
Virus1850 Отправлено: 25 Июля, 2016 - 23:16:59 • Тема: Как вырезать определенный кусок текста • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 1628
Помогите советом, как вывести текст с определенного параграфа, если их много, и ко-во может изменятся...
Есть примерно такой код:
PHP:
скопировать код в буфер обмена
  1. <div class="content">
  2. <p>Динамический параграф</p> // т.е. может быть, а может и нет
  3. <h2>Ненужный текст<h2> // т.е. может быть, а может и нет
  4. <p>Динамический параграф</p>
  5. <h2>Ненужный текстh2> // т.е. может быть, а может и нет
  6. <p>Динамический параграф</p>
  7.  
  8. <p>Постоянный текст</p> // Содержание Не изменяется никогда, а только порядковый номер в блоке
  9. <h2>Нужный текст<h2>
  10. <p>Постоянный текст</p> // Содержание Не изменяется никогда, а только порядковый номер в блоке
  11. </div>


Можно конечно написать что-то вроде:
PHP:
скопировать код в буфер обмена
  1. ...
  2. $content = ->find('.content');
  3. ...
  4. $text->find('h2', 2)->plaintext;


Но, так я выдергиваю текст во втором h2 теге, но, беда в том, что, периодически этот тег может быть 0,1,2,3... Зависит от того сколько будет параграфов и h2 до этого куска кода.

Можно ли как то выдергивать текст из h2 - началом и концом обрезки которого будут являться теги с <p> "постоянным текстом" в не зависимости какими они идут по счету в <div class="content">?? если да, то как, пример кода.

P.S. Или как вариант - можно ли вывести сплошным текстом все что есть в блоке <div class="content">? и если да, то как, т.к. просто вы выводе переменно она показывает array - что и понятно, т.к. данные в массиве. А уже потом чистый текст обрезать До и После нужного текста.
Virus1850 Отправлено: 21 Июля, 2016 - 01:29:57 • Тема: Ребят! момогить строкой кода, чуть чуть нужно. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 161
Закрыто! Все сделал сам.
Virus1850 Отправлено: 20 Июля, 2016 - 20:42:51 • Тема: Ребят! момогить строкой кода, чуть чуть нужно. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 161
IllusionMH пишет:
Virus1850, прям в своём сообщении нажмите на curl_exec и прочтите примечание

Уже докапался до этой функции, единственный нюанс она в 0 стояла а нужна была 1. Частично помогло, в переменную загнал... но почему-то парсер не срабатывает(( не достает инфу если передать ему переменную((

PHP:
скопировать код в буфер обмена
  1. $log="****";
  2.     $pass="****";
  3.     $curl = curl_init(); // инициализируем cURL
  4.     curl_setopt($curl, CURLOPT_URL, 'http://****/****/****/play/25438/');
  5.     curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt');
  6.     curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt');
  7.     curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
  8.     curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  9.     curl_setopt($curl, CURLOPT_REFERER, 'http://*****/Default.aspx');
  10.     curl_setopt($curl, CURLOPT_TIMEOUT, 3);
  11.     curl_setopt($curl, CURLOPT_POST, 1);
  12.     curl_setopt($curl, CURLOPT_POSTFIELDS, "socialAssign=0&Login=$log&Password=$pass&EnButton1=%D0%92%D1%85%D0%BE%D0%B4&ddlNetwork=1");
  13.     curl_setopt($curl, CURLOPT_HEADER, 0);
  14.     curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);// не проверять SSL сертификат
  15.     curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);// не проверять Host SSL сертификата
  16.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редиректы
  17.     curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
  18.     $result = curl_exec($curl); // выполняем запрос и записываем в переменную
  19.     curl_close($curl);
  20.      
  21.     /* Парсер */
  22.     include_once('simple_html_dom.php');
  23.     $html = $result;
  24.     $level = $html->find ('.content span ', 0)->innertext;
  25.     $task = $html->find ('.content h3 ', 0)->innertext; // Отключен
  26.     $text = $html->find ('.content p ', 0)->innertext; // Отключен
  27.     echo "Информация: $level";
  28.     /* Парсер */
Virus1850 Отправлено: 20 Июля, 2016 - 20:14:24 • Тема: Ребят! момогить строкой кода, чуть чуть нужно. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 161
Помогите все так кто с кодом... а то чет ответа ни от кого не дождешься, сам почти все сделал.. Написал код, отлично авторизуется на нужной мне странице и показывает ее в браузер, но, почему-то в $result вместо html кода я получаю "1". Как сделать что бы запихнуть код в переменную и подставить вместо функции file_get_html.
PHP:
скопировать код в буфер обмена
  1.     $log="****";
  2.     $pass="****";
  3.     $curl = curl_init(); // инициализируем cURL
  4.     curl_setopt($curl, CURLOPT_URL, 'http://****/****/****/play/25438/');
  5.     curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt');
  6.     curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt');
  7.     curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
  8.     curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  9.     curl_setopt($curl, CURLOPT_REFERER, 'http://*****/Default.aspx');
  10.     curl_setopt($curl, CURLOPT_TIMEOUT, 3);
  11.     curl_setopt($curl, CURLOPT_POST, 1);
  12.     curl_setopt($curl, CURLOPT_POSTFIELDS, "socialAssign=0&Login=$log&Password=$pass&EnButton1=%D0%92%D1%85%D0%BE%D0%B4&ddlNetwork=1");
  13.     curl_setopt($curl, CURLOPT_HEADER, 0);
  14.     curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);// не проверять SSL сертификат
  15.     curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);// не проверять Host SSL сертификата
  16.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редиректы
  17.     $result = curl_exec($curl); // выполняем запрос и записываем в переменную
  18.     curl_close($curl);
  19.      
  20.     echo $result;
  21.      
  22.     /* Парсер */
  23.     include_once('simple_html_dom.php');
  24.     $html = file_get_html ('http://****/****/****/play/25438/');
  25.     $level = $html->find ('.content span ', 0)->innertext;
  26.     $task = $html->find ('.content h3 ', 0)->innertext; // Отключен
  27.     $text = $html->find ('.content p ', 0)->innertext; // Отключен
  28.     echo "Информация: $level";
  29.     /* Парсер */
Virus1850 Отправлено: 20 Июля, 2016 - 20:09:19 • Тема: Не работает авторизация Login.aspx • Форум: Вопросы новичков

Ответов: 1
Просмотров: 163
Закрыто! разобрался.
Virus1850 Отправлено: 20 Июля, 2016 - 20:06:27 • Тема: Помогите допилить практически рабочий код • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
С помощью этого, получил в браузер необходимую страницу! Скажите, как извлечь из нее инфу ли вернуть в переменную в формате html и запихнуть ее в парсер который ниже. $result почему то выводи просто 1 - если убрать, страница остается, единица естественно исчезает.
PHP:
скопировать код в буфер обмена
  1. $log="****";
  2. $pass="****";
  3. $curl = curl_init(); // инициализируем cURL
  4. curl_setopt($curl, CURLOPT_URL, 'http://****/****/****/play/25438/');
  5. curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt');
  6. curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt');
  7. curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
  8. curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  9. curl_setopt($curl, CURLOPT_REFERER, 'http://*****/Default.aspx');
  10. curl_setopt($curl, CURLOPT_TIMEOUT, 3);
  11. curl_setopt($curl, CURLOPT_POST, 1);
  12. curl_setopt($curl, CURLOPT_POSTFIELDS, "socialAssign=0&Login=$log&Password=$pass&EnButton1=%D0%92%D1%85%D0%BE%D0%B4&ddlNetwork=1");
  13. curl_setopt($curl, CURLOPT_HEADER, 0);
  14. curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);// не проверять SSL сертификат
  15. curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);// не проверять Host SSL сертификата
  16. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редиректы
  17. $result = curl_exec($curl); // выполняем запрос и записываем в переменную
  18. curl_close($curl);
  19.  
  20. echo $result;
  21.  
  22. /* Парсер */
  23. include_once('simple_html_dom.php');
  24. $html = file_get_html ('http://****/****/****/play/25438/');
  25. $level = $html->find ('.content span ', 0)->innertext;
  26. $task = $html->find ('.content h3 ', 0)->innertext; // Отключен
  27. $text = $html->find ('.content p ', 0)->innertext; // Отключен
  28. echo "Информация: $level";
  29. /* Парсер */
Virus1850 Отправлено: 20 Июля, 2016 - 16:01:40 • Тема: Помогите допилить практически рабочий код • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
andrewkard пишет:
Virus1850 пишет:
по сути таймер запроса к серверу должен быть установлен на 1-3 сек.

Вас не забанят? Обычно периодические задачи запускают с помощью планировщика.

Думаю нет, на этом сайте переодически не только я используют такую схему, суть в том что сообщения с инфой прилетают в телегу (в чат), и я уже видел примеры работы такого бота, автор конечно не поделились исходником, но сказал что работает обычный парсер.. но судя по тому что инфа в чат прилетала как только страница изменялась, я думаю у него запрос к этой странице выполнялся каждую секунду. Или вы знаете другие схемы выполнения моей задачи, что бы не нагружать сервер?
Virus1850 Отправлено: 20 Июля, 2016 - 13:53:37 • Тема: Помогите допилить практически рабочий код • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 104
andrewkard пишет:
Virus1850 пишет:
$html = file_get_html ('http://****/****/****/play/25438/');

этот запрос не передает куки, делайте с помощью curl


К чему-то подобному я уже пришел, пол-ночи читая форум, т.е. я правильно понимаю, мне в парсер нужно внести код "считывания" куков из файла cookie.txt и их оправки?

P.S. Возможно вы подскажете, мне нужно получать информацию с сайта практически в режиме онлайн, т.е. по сути таймер запроса к серверу должен быть установлен на 1-3 сек. Но, у меня написал js код, который просто обновляет страницу по таймеру... если страница обновляется полностью то по новой запускается код авторизации, далее парсер... это, как по мне, большая нагрузка на сервер. Можно как то установить таймер именно на выполнение кода парсера? ведь если он будет передавать куки то смысл постоянно авторизовываться на целевом сайте...!?

Для обновления использую такой код:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. function timer(){
  3. var obj=document.getElementById('timer_inp');
  4. obj.innerHTML--;
  5.     if (obj.innerHTML==0){
  6.   location.reload();
  7.     } else {
  8.         setTimeout(timer,1000);
  9.     }
  10. }
  11. setTimeout(timer,1000);
  12. </script>
  13. <div>Осталось: <span id="timer_inp">10</span> сек.</div>

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB