Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2013, 19:29   #1
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
Вопрос Запрет на несанкциорированный доступ к PHP библиотеке

Я долго думал как назвать тему в итоге назвал "Запрет на несанкциорированный доступ к PHP библиотеке"

Проблема в следующем:
Я долгое время трудился над созданием библиотеки одной на PHP и не хочу давать ее кому попало.

библиотека представляет собой PHP файл с одним классом и целой тучей методов к нему.

я хочу продавать эту либу. 1 домен = 1 купленный экземпляр.
если кто то попытается скопировать и запустить на другом домене - чтобы не работало и чтобы в кишках либы ни чего нельзя было прочесть или изменить.

думал над тем, чтобы зашифровать ее. но есть два нюанса:
1. кто запрещает после дешифровки по мною выданному ключу не выполнить либу а напечатать текст программы и его скопировать
2. при смене домена - тот самый ключ все равно будет подходить.

использовать свой сервер и предоставлять только API я не хочу. так как серв может грохнуться и днем и ночью + нагрузки большие будут. в общем не хочу я этот геморой. итак хватило при создании либы.

Думаю решение должно быть таким:

скомпилировать как то эту либу, так чтобы любой сервер мог читать ее.
1. вещь должна быть кросплатформенной
2. компилированной
3. чтобы можно было подинклудить к основному PHP скрипту
4. должна обладать функционалом PHP (я готов переписать либу на этот язык)
5. этот язык должен быть широко распространен и выполняться практически любым хостером


в общем как DLL в виндовсе)
посоветуете что либо?
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 13.11.2013, 19:36   #2
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

У вас два выхода:

1. Оформить либу, как расширение для php.
2. Юзать как API.

Сжатие оптимизером проблему не решит
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 13.11.2013, 22:49   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

ну зендить можно еще....
ADSoft вне форума Ответить с цитированием
Старый 13.11.2013, 23:47   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Вынести в качестве API не все функции, а только ключевые, без которых библиотека будет бесполезна. Это самый надежный способ, все остальное или не универсально, или не надежно.
Arigato вне форума Ответить с цитированием
Старый 14.11.2013, 00:38   #5
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Цитата:
Сообщение от notHaker Посмотреть сообщение
У вас два выхода:
1. Оформить либу, как расширение для php.
какой же хостер левое расширение разрешит ставить
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 14.11.2013, 00:41   #6
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

А можно ли как либо подинклудить либу со стороннего сервера? фантастика. но мало ли. вдруг я чего то в этом мире не знаю
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 14.11.2013, 08:04   #7
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

прям интересно, чего енто такого прям либа делает, что так защитить надо?
ADSoft вне форума Ответить с цитированием
Старый 14.11.2013, 14:03   #8
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Цитата:
Сообщение от Лубышев Посмотреть сообщение
какой же хостер левое расширение разрешит ставить
Хостер — нет, а выделенка спокойно. Но, честно говоря, я не совсем понимаю жесткой необходимости так анально огораживать в перспективе неприкрытый код.
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 15.11.2013, 01:05   #9
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
прям интересно, чего енто такого прям либа делает, что так защитить надо?
Библиотека очень простая. шлет запросы кое куда, возвращает результаты в красивом виде. А вот это кое-что имеет засекреченное АПИ, которое мне случайно досталось. Так что нельзя сказать что моя либа шикарная. Но если это АПИ рассекретится - пращай мои бабки. так как каждый встречный-поперечный сможет сделать тоже самое, имея такой же мануал, как у меня
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 15.11.2013, 01:36   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Тогда просто идеален вариант со своим собственным API.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[PHP] Запрет на добавление одинаковых строк JonMagon Помощь студентам 1 21.10.2011 21:32
Запрет на доступ к файлу Strumok Помощь студентам 2 14.01.2011 14:51
Запрет на чтение .php файла Linel PHP 3 10.03.2010 18:15
доступ по SSH через PHP Niodar PHP 4 18.02.2010 11:51
Запретить доступ к файлу на сервере php/настройки Lime PHP 15 31.05.2009 22:22