Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Автоудаление куска кода
Форумы портала PHP.SU » Разное » Корзина » Автоудаление куска кода

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

1. Платинум - 10 Ноября, 2010 - 15:36:27 - перейти к сообщению
Доброе время суток, заинтересовал меня такой вопрос:

Мне надо что бы определенный кусок кода выполнился N количество раз и самоудалился из обшего кода, возможно ли это осушествить как то ?
2. EuGen - 10 Ноября, 2010 - 15:41:36 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $code=file_get_contents('very_secure_code.php');
  3. //$N="количество раз"
  4. for($i=0;$i<$N; $i++)
  5. {
  6.    eval($code);
  7. };
  8. unlink('very_secure_code.php');
  9.  


Нет?
3. Платинум - 10 Ноября, 2010 - 16:04:49 - перейти к сообщению
немного не так, я имел ввиду в одном файле Улыбка
4. DlTA - 10 Ноября, 2010 - 16:16:43 - перейти к сообщению
а в чем смысл?
5. Мелкий - 10 Ноября, 2010 - 16:17:41 - перейти к сообщению
код совсем удалять или просто запретить исполнение?
если удалять - то читаете весь скрипт, находите откуда и докуда удалять, вырезаете, записываете файл (по факту новый, но под старым именем)
а запретить исполнение - проще счётчиком. Например, создать файлик, содержащий цифру-количество прошедших исполнений
6. Платинум - 10 Ноября, 2010 - 16:22:13 - перейти к сообщению
надо совсем удалить,
а вот это идея:
Цитата:
если удалять - то читаете весь скрипт, находите откуда и докуда удалять, вырезаете, записываете файл (по факту новый, но под старым именем)


я как понимаю что бы найти от куда до куда надо использовать рег. вырожения ?
7. Мелкий - 10 Ноября, 2010 - 17:07:45 - перейти к сообщению
Ну смотря что известно про нужный кусок. Может и пары строковых функций хватит. Но в общем случае - да, регулярки.
8. TAMERLAN - 14 Декабря, 2010 - 10:36:54 - перейти к сообщению
Прям ИИ, самомодификация и самодостаточность... Радость

Ну а если серьёзно, то я бы в месте начала кода поставил бы специальные маркеры, а-ля комментарии.. ну например..
PHP:
скопировать код в буфер обмена
  1.  
  2. //BEGIN
  3. <?PHP
  4.   echo "Hello, world"!
  5. ?>
  6. //END
  7.  


Собственно, получается что можно сделать шаблонизатор для кода Не понял ... вот так вот. а потом хоть через регулярки, хоть через строковые функции всё это можно распарсить...
ну.. как-то так..

 

Powered by ExBB FM 1.0 RC1