"PHP" / Говнокод #9286 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
##############################################
# Bitrix: SiteManager                        #
# Copyright (c) 2002-2006 Bitrix             #
# http://www.bitrixsoft.com                  #
# mailto:<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8eefeae3e7e0ceece7fafce7f6fde1e8faa0ede1e3">[email protected]</a>                #
##############################################

if (!class_exists("CCaptcha"))
{
	class CCaptcha
	{
		var $imageWidth = 180;
		var $imageHeight = 40;
// ...etc

Это Битрикс. Опять. bitrix\modules\main\classes\general\capt cha.php
Определение нативной капчи.
В строке 8 создатели сего как бы задаются воспросом «А вдруг еще никто не писал до нас капчи?».
Или перестраховываются — «а вдруг require() уже вызывался? И что такое require_once(), про который все так много говорят?»
Добротный, защищенный на все сто, класс капчи. Невозможно сломать, уже просто потому, что невозможно понять...

Запостил: velosipedistorg velosipedistorg, (Updated )

Комментарии (14) RSS

  • require_once() хранит хеш файла и при каждом подключении сравнивает хеши, уж лучше class_exists
    Ответить
    • Окей, require_once сам предпочитаю избегать. Но как можно оставлять подключение библиотек в таком сыром состоянии?
      Опять же, "каждое" подключение, это сколько? Я на практике не выводил на странице более двух капч (каждый рендеринг - вообще только 1 экземпляр). Даже если бы и двадцать - расходы спичечные.
      Поэтому уж лучше не class_exists(), а грамотно проектировать архитектуру приложения.
      Ответить
  • в чем проблема, кэп? сурово канеш, но пишешь для говна - перестрахуйся - вдруг через жопу второй раз пропустить попробуют.
    Ответить
  • щ!S(J!U:R,X"R,L"FD.A(Y$C!WL"O.Q.N:H!QZ!V"D.J(KX"XI(P OH.M,T"Z,U)H.S,E!DA"V:X.L,J(Z$E,J D!N"V,K$Z(B)H$ZO,O"Q:D$B:C!N:K.L,V!C)N:R:E"K!N(J$X,D:F!J:E(U$Z C)M)Z!H.H,X.NI$Q"N.A)I)Y)A YТKWFOTZWFAWSNMVZCHFLNTONIYZFTPYCIWRQGRXRKMWAWZHXPTCGTYHCETVDRTEGFODQSTPJIOQGDWHSXMOYLGBZWGYLUALWWHNBRVVKCEUIXSLQKYMVGFWNKQNDNOMICBOFLSDRHOMEFDDLGISSIJTKOMGIWEAXVWHVLUBSUROWBFLQHXEYPBWJLPRDWOKEAEBIVBEPNOJFCETUJHOIPMEMCIVBLBHRIIZNXBKZCJUPMMVEQIQSPHZCMIHTBTWOWRKHBIQRFGMMIJKJLUXDAAMWO
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8