Отправляет email-рассылки с помощью сервиса Sendsay

Создание сайтов на Python

  Все выпуски  

PHP. Веб программирование для профессионалов. Четвертый выпуск. Кодирование PHP файлов. Zend Framework.


Рад сообщить, что наша рассылка приобрела статус «серебряная рассылка». Это означает, что количество наших подписчиков продолжит увеличиваться (нас уже более 200 человек!), а качество рассылки будет постоянно расти. Так скоро и до золотой рассылки дойдем…

 

Я побывал на сайте Zend.com. Сами знаете, что именно эта компания выпускает обфускатор для PHP кода. Если вы с этим не сталкивались, то поясняю. Обфускатор позволяет «запутать» код PHP программы так, что в нем невозможно будет разобраться. Для чего это делается? Для того, чтобы вы могли смело свой код отдавать своему заказчику и не бояться, что он что-то в вашем сценарии поменяет, а затем скажет что «это не работает». Сам процесс обфускации приблизительно следующий: убираем из PHP кода все пробелы и комментарии, далее имена всех переменных изменяем на что-то вроде $a, $b, $c и так далее. Вопрос: сможете ли вы в таком коде хоть что-то понять, кроме того что там есть масса непонятных переменных и программа слита в одну длинную строку? Здесь даже никто и не станет разбираться.

Но, по словам самой Zend, их программа не только делает обфускацию, но и переводит PHP код в байт-код (что-то промежуточное между PHP кодом и EXE файлом, наподобие файлов .class в Java). Это ускоряет работу вашего сценария, за счет уменьшения нагрузки на PHP интерпретатор.

Недостаток Zend Guard состоит в том, что он стоит 999 у.е. с лицензией на 1 год. Далеко не каждый может позволить себе такую роскошь. Кроме того, на вашем сервере должен быть установлен Zend Optimizer, который сможет «понимать» файлы, закодированные Zend Guard.

Кстати, к дополнительным возможностям продукта Zend можно отнести возможность добавления ограничений к скрипту (работает до указанной даты; работает только на указанных IP адресах; работает полноценно лишь при вводе Serial Number). Все эти возможности можно деактивировать, если хорошенько заняться этим вопросом (я видел публичную статью в журнале Хакер, где пояснялось, как снять эти ограничения с закодированных скриптов).

 

Есть и другие средства обфускации. Мне попался продукт «PHP Processor 1.5» (http://gridinsoft.com). Эта программа позволяет делать обфускацию группы выбраны файлов. Стоимость такой программы составляет порядка 60 у.е. Эта программа существует не один год, и она поддерживается в данный момент. Можете опробовать этот продукт в течение 15 дней, после чего купить легальную копию продукта.

 

На сайту Zend нашел фреймворк GData - Google Data API (http://framework.zend.com/download/gdata).  Предназначение фреймворка – чтение/запись данных на популярных сервисах Google, таких как Blogger, Code Search и других.  Из интересных особенностей стоит отметить возможность авторизации на сайте, перед тем как выполнять те или иные действия. Google максимально облегчил работу с его продуктами, что положительно скажется на их популяризации.

Рекомендую обратить ваше внимание на Zend Framework 1.0.0 RC2. Этот пакет прошел долгий путь своего развития, и в данный момент предоставляет самый широкий круг инструментов для профессиональных PHP программистов (требуется версия PHP 5.1.4 или более высокая). Несмотря на то, что данный фреймворк проходит тестирование, им можно пользоваться в текущих проектах, которые в перспективе можно перенести на финальную версию.

 

Предлагаю к рассмотрению библиотеку xAJAX (http://www.codenet.ru/webmast/js/ajax/xajax.php). Этот продукт является Open Source проектом, и позволяет еще проще работать с AJAX. Если вы пользуетесь более удобным средством для работы с AJAX, сообщайте нам.

 

К сожалению, этот выпуск получился коротким, но при всем этом освящены несколько моментов, которые позволят вам повысит свой профессиональный уровень, а так же совершать продажу своих продуктов не опасаясь о том, что их смогут модифицировать в собственных целях. В следующем выпуске я расскажу о нескольких важных моментах в настройке сервера (APACHE).

 

Ваши ответы и предложения присылайте на inet.webbuild.php5pro-owner@subscribe.ru


В избранное