Ограничение времени работы скрипта, через 100 дней должен выключиться

12
Yurecm
На сайте с 25.02.2007
Offline
233
1151

Как сделать так чтобы скрипт работал только 100 дней.

К какой переменной вообще привязаться? можно к дате которая стоит на сервере, но не изменится ли она случайно? нужно чтобы гарантировано ровно через 100 дней отключился скрипт. Также каждый день отображалось оставшееся кол-во дней до отключения.

Заранее благодарю плюсом! :)

[umka]
На сайте с 25.05.2008
Offline
456
#1

Смело привязывайтесь к date/time-функциям.

Как правило, на хостингах время регулярно синхронизируется с серверами точного времени.

Если время будет расходиться с реальным хотя бы на час, думаю, клиенты хостера просто разорвут :)

(не говоря уже о том, если дата изменится)

Лог в помощь!
Yurecm
На сайте с 25.02.2007
Offline
233
#2
[umka:
]Смело привязывайтесь к date/time-функциям.

оке спасибо, +1

а как собсвенно к ним привязаться, пару строчек кода можно, чтобы соориентирвоаться?

iexpert
На сайте с 01.09.2005
Offline
184
#3

$nowtime = time();

Бойтесь ваших желаний, ибо они могут исполниться
maldivec
На сайте с 04.11.2008
Offline
160
#4

Ну в общем-то через http://www.php.ru/manual/function.getdate.html

как вам предоставить пару строк кода, если неизвестно, что конкретно требуется от скрипта :)

[umka]
На сайте с 25.05.2008
Offline
456
#5
Yurecm:
оке спасибо, +1
а как собсвенно к ним привязаться, пару строчек кода можно, чтобы соориентирвоаться?

ПэХэПэ? :)

запоминаем где-нибудь "время установки":

<?
file_put_contents('start_date.txt',time());
?>

а потом каждый раз проверяем:

<?
$start_date=@file_get_contents('start_date.txt');
$days_left=ceil((time()-$start_date)/86400);
if ($start_date&&$days_left>=100) {
echo "Finita";
} else {
echo "Осталось дней: $days_left";
}
?>

Можно вообще в отдельном файлике не хранить, а привязаться к дате файла скрипта:

<?
$start_date=filectime(__FILE__);
?>
iexpert
На сайте с 01.09.2005
Offline
184
#6

кстати, я думаю, что надежнее вязаться к эталонному времени - то есть к своему серверу.

на своем сервере

<?

echo time();

?>

на удаленном

$nowtime = file_get_content($url_scripta_na_vashem_servere_ili_hostinge);

V1
На сайте с 26.07.2007
Offline
102
#7

А если человек возьмет и вырежет вашу проверку и что тогда???

М.б. стоит использовать Zend или Ion Cube, там м.б. есть встроенные инструменты по ограничению времени работы?

Хотя Zend и Ion Cube тоже можно вскрыть, но ламеров может и отпугнуть.

я кочегарю Топы Яндекса и Гугла.
Yurecm
На сайте с 25.02.2007
Offline
233
#8

[umka], СУПЕР! БЛАГОДАРЮ!

Прям в яблочко!

На работоспособность не проверял, но думаю проблем не будет.

iexpert
На сайте с 01.09.2005
Offline
184
#9
'[umka:
;6851962']Можно вообще в отдельном файлике не хранить, а привязаться к дате файла скрипта

Да все можно, только вот от переустановки не спасет. А тут - первый раз скрипт приполз за временем - его ip и какие нибудь параметры запомнились.

А дальше - как бы хоть обпереустанавливайся :-)

Yurecm
На сайте с 25.02.2007
Offline
233
#10
vladimir_112:
А если человек возьмет и вырежет вашу проверку и что тогда???

эти не вырежут)) они про пхп не слышали))

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий