люди которые могут написать что то типа битрикса не приходят на форум с вопросами как защитить код.
Ну, все с чего-то начинали. Сейчас, конечно, не приходят с вопросами
Но, тем не менее, защита у Битрикса есть. И обфускацию они, если не ошибаюсь, используют, и названия функций в массив прячут и переворачивают. Не боги горшки обжигают, как говорится.
Я к тому, что принцип "пока ты не написал Битрикс, твой код вряд ли стоит защиты", кмк, не совсем правильный. Отказываться из-за этого от поисков решения вряд ли правильно, даже несмотря на то, что код того не стоит. А то напишешь Битрикс, а потом придется с "глупыми" вопросами по форумам шариться Шутка.
впрочем тема носит чисто теоретический характер. Я еще не встречал того который бы хотел запрятать код на PHP но его код был бы настолько ценен что его был бы смысл прятать.
Или же есть более надёжные способы получения адреса сайта на который установлен скрипт.
Тут такая идея возникла. Гуру пусть сильно не ругаются, если глупость скажу. Возьми сразу в начале скрипта захэшируй $_SERVER['HTTP_HOST'] через, например, SHA1() с какой-нибудь солью.
А потом проверяй. Если кто-то встрянет между или после, то уже пролетит. Если до, то не поможет, конечно. Но хоть что-то.
Еще идея, абстрактная (не проверял), как можно не дать вставить что-либо до. Бахнуть там ошибку и вычислить в какой она строке. Если строка больше, чем должна, то значит, кто-то вперед залез. Не знаю есть еще какие-нибудь способы подсчитать количество строк до определенного оператора?
(Добавление)
Мелкий пишет:
MAXUS пишет:
здравые проверенные способы привязки лицензионного ПО к домену?
Здравых нет. Т.к. сильнее всего мешает именно легальным пользователям.
Не здравые, но рабочие (проверяйте только версии PHP) - zend, ioncube
Спасибо за наводку. А там в итоге все к шифрованию сведется или шире возможности?
MAXUS
Ну не надо такое рекомендовать. Я тут расписал постом выше почему етот код плох и какие его последствия. А вы со своим продолжаете далее говнокоду учить
Согласен, что говнокод. Просто любопытно, из-за чего он не работает. Потому что работать он, несмотря на кривизну, должен.
Вот это перед кодом вставь. Посмотри, что в $_POST у тебя творится. Может переменные не пустые просто?
Вернее, скорее всего, у тебя просто не передаются $_POST['login'] и $_POST['pass']. А exit по твоим условиям возможен только в случае, если они есть. не правильно условия написаны. В общем, я тебе там одну строку написал. Она заменит весь твой код и отработает как надо.
Вы колопали код jQuery чтобы говорить о ее косяках? думаю нет
Зря Но в данном случае я просто постарался учесть все возможные причины и отсеять их. (Добавление)
esterio пишет:
А Ваш опыт подсказивает Вам что можно узнать стили который подставил сам браузер если не установлено CSS свойство? Так делает jQuery
Ну дак в случае с моим способом вообще не важно, кто, когда, в какой последовательности и какой стиль поставил на элемент. Этот стиль перепишется, а потом вернется обратно. И голову на этот счет греть не потребуется. Опыт в смысле много раз использовал и косяков не встречал.
Единственное, что надо сказать - это то, что эти два способа несовместимы. Т.е. если работать через атрибуты, а потом поменять у элемента display, то атрибуты работать перестанут потому что приоритет будет у внутреннего стиля.
inline-елемент станет лочным, что может повлият на верстку
При таком подходе span превратится в div.
Для того, чтобы этого не происходило, надо вообще не трогать display, а вешать на элемент дополнительный атрибут, например, dontshow и его ставить и убирать, а в css сделать правило на этот атрибут с display: none. Когда атрибут установлен, display: none, когда его нет display родной какой должен быть у элемента. И никакой jquery не нужен.
Дополнительный атрибут можно использовать в соответствии со спецификацией c data-dontshow. Тут разницы нет.
Будет несоответствие. Первый запрос тоже придется переписывать. А если запрос сложный, то копировать не айс совсем. Тут как раз два полноценных запроса и получится. А во втором случае запрос по сути один, а второй просто переменную извлекает, насколько я понимаю. (Добавление)
LIME пишет:
MAXUS а первый не рассчитан на запрос с условиями чтоли?))
захотелось повыделываться так и скажи))
каждый имеет право