- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
if(file_exists('./daemon.php') & isset($_GET['stop'])){
rename('./daemon.php', './daemon.php~');
sleep(3);
header('Location: http://'.$_SERVER[HTTP_HOST]);
}elseif(isset($_GET['restart'])){
include('./lib.inc');
@rename('./daemon.php', './daemon.php~');
sleep(3);
rename('./daemon.php~', './daemon.php');
ping('daemon.php');
sleep(3);
header('Location: http://'.$_SERVER[HTTP_HOST]);
}
echo '<a href="/?restart" class="button">Start/Restart</a> ';
if(file_exists('./daemon.php'))
echo '<a href="/?stop" class="button">Stop</a>';
?><br>
<div class="display">-</div>
<script type="text/javascript"><!--
var xd;
setInterval(function(){
xd&&xd.abort();
xd = new XMLHttpRequest();
xd.onreadystatechange = function(){
if(xd.readyState == 4){
document.querySelector(".display").textContent = xd.responseText;
}
}
xd.open('GET', '/display.txt', true);
xd.send();
}, 3000);
//--></script>
daemon.php:
if(date('his')-file_get_contents('./date')<2)
exit;
file_put_contents('./date', date('his'));
include('./lib.inc');
$f=fopen('./lock', 'w+');
flock($f, LOCK_EX);
ping('core.php');
sleep(3);
ping('daemon.php');
usleep(200);
ping('daemon.php');
usleep(200);
flock($f, LOCK_UN);
core.php:
ini_set('display_errors', 'on');
error_reporting(E_ALL);
ini_set('html_errors', 'off');
$xreservedbasedir=__DIR__;
$xreservedtmpbuf=str_repeat('x', 1024 * 3);
function ob_write($buffer){
unset($GLOBALS['xreservedtmpbuf']);
file_put_contents($GLOBALS['xreservedbasedir'].'/display.txt', $buffer, LOCK_EX);
}
ob_start('ob_write');
include('./script.php');
script.php:
echo date("Y.m.d h:i:s"); //любой код, который исполняет демон
lib.inc:
function ping($action){
$h=$_SERVER[HTTP_HOST];
$http=fsockopen($h, 80, $e1, $e2, 1);
if($http){
fwrite($http,
'GET /'.$action.' HTTP/1.1'."\r\n".
'Accept: */*'."\r\n".
'Host: '.$h."\r\n\r\n"
);
fclose($http);
}
}
CHayT 23.09.2015 20:53 # +5
хоть я и не секу в web совершенно, но разве GET запросы могут менять вообще что-либо?
bormand 23.09.2015 21:04 # +4
Пока гугл не пройдёт по гетам с побочными эффектами - разраб не перекрестится.
inkanus-gray 23.09.2015 23:10 # +5
bormand 24.09.2015 06:01 # 0
kegdan 24.09.2015 08:05 # +3
Request Method:GET
inkanus-gray 24.09.2015 10:15 # 0
Говорят, несколько лет назад могли голосовать и гости, и Гугл, и Яндекс, только сила голоса у них была 0,1. Но при большом количестве голосующих это не такое большое ограничение...
kegdan 24.09.2015 10:44 # +3
3.14159265 24.09.2015 12:30 # +1
>несколько лет назад
2010. Как летит время.
А вы разве сами не помните? idшничек ведь как раз из той эпохи
>только сила голоса у них была 0,1
0.2 кажись
inkanus-gray 24.09.2015 13:29 # 0
Да, из этой. Однако, последний ГК с дробным рейтингом — http://govnokod.ru/3058 — появился 20 апреля 2010. Я сюда пришёл как раз... в апреле 2010-го (совпадение?), но от имени гостя тогда не писал (даже не знаю, почему не хотелось пользоваться такой свободой), а более подробное наблюдение за сайтом начал позже.
> 0.2 кажись
Больше похоже на правду. Нечётную дробную часть мне не удалось заметить.
P.S. Обалдеть, за время моего присутствия наложено 15,7 кГК. Как летит время...
inkanus-gray 24.09.2015 13:38 # 0
Vasiliy 24.09.2015 14:07 # 0
defecate-plusplus 24.09.2015 15:12 # +1
kegdan 24.09.2015 15:14 # 0
Vasiliy 24.09.2015 15:58 # 0
kegdan 24.09.2015 16:13 # 0
1024-- 24.09.2015 20:04 # +2
1,5 - это ближе к пользователям (1.9 кП/год)
http://govnokod.ru/17584#comment264099
http://govnokod.ru/16523#comment243879
inkanus-gray 23.09.2015 23:14 # +3
https://ru.wikipedia.org/wiki/Межсайтовая_подделка_запроса
Если бы это было твёрдо запрещено, в мире было бы чуть меньше слёз...
3_14dar 24.09.2015 14:30 # 0
inkanus-gray 24.09.2015 15:00 # 0
wvxvw 24.09.2015 18:55 # 0
loki90 24.09.2015 18:56 # 0
roman-kashitsyn 24.09.2015 18:58 # +1
Stallman 24.09.2015 22:56 # 0
qSEWuQd 25.08.2021 09:56 # 0