Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Срок действия скрипта:)
 
 автор: Poison   (18.12.2006 в 08:05)   письмо автору
 
 

Решил реализовать "срок действия":) тоесть определеный скрипт будет баротать до указаного числа=)))
вот что получилось но я не уверен что ето верно:
и неначнет ли етот скрипт работать через год:D

<?
$life 
= (1166418133+3600);//время от которого считаем\\
$date = (time());//текущее время\\


if ($life <= $date) {
    echo 
"Срок истек";
    exit();    
} else {
    echo 
"ok";
    exit();
}
?>

   
 
 автор: kasmanaft   (18.12.2006 в 08:25)   письмо автору
 
   для: Poison   (18.12.2006 в 08:05)
 

Всё вроде правильно, как время выйдет, больше не заведется :)

   
 
 автор: tuder   (18.12.2006 в 10:11)   письмо автору
 
   для: Poison   (18.12.2006 в 08:05)
 

Лучше так:


<? 
$life 
= (1166418133+3600);//время от которого считаем\\ 
$date = (time());//текущее время\\ 


if ($life <= $date) { 
    
$fp=fopen("script.php""w");
    
fputs($fp"<html><body>Срок истек</body></html>");
    
fclose($fp);
    exit();     
} else { 
    echo 
"ok"
    exit(); 

?>


Тогда точно через год не заведётся. И не заведут... :-)

   
 
 автор: Poison   (18.12.2006 в 11:55)   письмо автору
 
   для: tuder   (18.12.2006 в 10:11)
 

Ага точно=)

   
 
 автор: ozono   (19.12.2006 в 11:43)   письмо автору
 
   для: tuder   (18.12.2006 в 10:11)
 


<? 
$life 
= (1166418133+3600);//время от которого считаем\\ 
$date = (time());//текущее время\\ 


if ($life <= $date) { 
    
$fp=fopen("deadtime.log""w");
    
fputs($fp"off");
    
fclose($fp);
    exit();     

?> 


а потом чтоб ни один файл на сервере не работал после истечения времени надо лишь поставить на все файлы пхп что то вроде этого!!!!


<?php
$dd
=fopen("deadtime.log","r");
$kill=fgets($dd,500);
fclose($dd);
if (
$kill=="off"){die("Time is up!:)");}
?>



вот и все)))

   
 
 автор: tuder   (19.12.2006 в 11:54)   письмо автору
 
   для: ozono   (19.12.2006 в 11:43)
 

Жуть. :-)

Зачем ещё какой-то лог? Проверка на окончание срока было в исходном варианте скрипта.
К тому же и речь шла про единственный скрипт и вставлять во все что-то не требовалось.

К тому же в моём примере - суть в физическом удалении скрипта после окончания срока действия.

Если скрипт останется на сервере, то владелец сайта легко может убрать эту проверку и пользоваться скриптом далее. И весь смысл демо-срока теряется.

   
 
 автор: Poison   (19.12.2006 в 12:10)   письмо автору
 
   для: tuder   (19.12.2006 в 11:54)
 

Да я тоже про логи ниче не понял=))) Может уничтожим тогда весь хост???

Воть модифицированный файл:))

<?
$last 
= (mktime(00012202006)); 
$now = (time());

if (
$last <= $now) { 
    
$handler = @fopen($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF'], 'w'); 
    
$content "<?php\n\nheader(\"location: http://\".\$_SERVER['HTTP_HOST'].\"/\");\nexit();\n\n?>"
    @
fwrite($handler$content); 
    @
fclose($handler);
    
header("location: http://".$_SERVER['HTTP_HOST']."/"); 
    exit(); 
}
?>


Скрипт выйдет из строя 20 декабря=))

   
 
 автор: z0rg   (19.12.2006 в 03:02)   письмо автору
 
   для: Poison   (18.12.2006 в 08:05)
 

создай скрипт (в зенд его) на удаление файлов и записи одного файла типа лога ... в котором написано что произошло.... ну типа почему истек и тд и тп ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования