Показать сообщение отдельно

  #3  
Старый 11.12.2008, 03:34
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Поднятие времени проведенного за чтением форума, ака увлечение значения «Провел на форуме».


Files:
- ach_cookie.txt Файл в котором хранятся наши Куки от форума Antichat.
Как получить?
Заходим на форум (http://forum.antichat.ru/), и в адресной строке браузера пишем:
javascript:document.write(document.cookie)
Содержмивое копируем в ach_cookie.txt. Сохраняем, забываем.

- ach_log.txt Лог скрипта, ака файл благодаря которому мы можем убедиться, что скрипт весит в фоновом режиме и даже работает. В лог записывается время последней удачной отправки GET на форум.

- ach_run.php и собственно сам скрипт, который выполняет отправку GET запроса с нашими кукисами, каждые n минут. Запускаем - нас кидает на гугл. А скрипт начинает работу. Или сами закрываем страницу.
И логами время от времени проверяем работоспособность.

PHP код:
<?php

ignore_user_abort
(true);
set_time_limit(false);

function 
doSomthing()
{
  
$cookie file_get_contents("ach_cookie.txt");

  
$sock fsockopen("forum.antichat.ru"80$errno$errstr30);
  if(!
$sock) return false;
  else {
    
$headers "GET /index.php HTTP/1.1\r\n";
    
$headers .= "Host: forum.antichat.ru\r\n";
    
$headers .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4\r\n";
    
$headers .= "Cookie: $cookie\r\n";
    
$headers .= "Connection: Keep-Alive\r\n\r\n";
    
  
fwrite($sock$headers); 
  
  if(
strpos(fgets($sock20),'200 OK')) return true;
  else return 
false;  
  
  
fclose($sock);
  }
}

if(
ob_get_level() == 0
  
ob_start();
    
header("Location: http://www.google.ru/");
ob_flush();
flush();

while(
true)

  
ob_flush();
  
flush();
    
  if(
doSomthing()) {
    
file_put_contents("ach_log.txt",date("j M H:i"));  
    
sleep(60*5);    
  }
  else break;
  
}
ob_end_flush();
?>
 
Ответить с цитированием