Предотвратить удаление кода при распространении? - PullRequest
1 голос
/ 18 июня 2010

Я создаю веб-сайт для кого-то бесплатно (в качестве одолжения), но у меня взамен будет моя ссылка внизу. Как я могу сделать так, чтобы веб-сайт не работал правильно, если ссылка удалена?Также я могу удвоить это и разрешить это, чтобы я мог удаленно изменить ссылку?

Очевидно, я бы использовал javascript для php (предпочтительно php)

Есть ли простой способ сделатьэтот?Или это просто вопрос eval (base64_decode ());?

Спасибо, Стефан

Ответы [ 4 ]

5 голосов
/ 18 июня 2010

Без оскорблений, добавление «переключателя уничтожения», которое сделало бы дизайн бесполезным, если ваш адрес электронной почты был удален, звучит как зло.Не существует надежного способа предотвратить перепроектирование исходного кода веб-сайта, даже если вы попробуете несколько дурацких переходов Javascript, которые проверяют DOM на наличие вашего адреса электронной почты.

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

Другой вопрос: зачем вступать в бизнес с кем-то, кому вы не доверяете достаточно, чтобы отдать вам должное за свою работу?

Да, вы можете удаленно изменить ссылку.Самый простой способ - получить FTP-доступ к хосту клиента и просто изменить исходный код на развернутом веб-сайте.

2 голосов
/ 18 июня 2010

Ваша эффективность зависит от навыков кодирования человека, которому вы оказываете услугу. Единственный способ убедиться, что он не меняет URL-адрес, - разместить его у вас. Даже если вы дадите ему бинарный сервис, который обращается к удаленному сайту за URL, достаточно умный человек может изменить бинарный файл (да, это может быть трудно сделать). Я бы посоветовал убедиться, что вы доверяете этому человеку, а не делать это только для ссылки.

Если вы сделаете это для ссылки, некоторое простое запутывание (например, ROT13 или base64) часто делает хорошую работу. Вы также можете поддерживать удаленные обновления.

0 голосов
/ 18 июня 2010

Вы можете дать им почти весь код.Например, храните часть Javascript, размещенную на сайте CDN, которым вы управляете.Этот Javascript будет иметь решающее значение для работы страницы, и его трудно заменить.В дополнение к важнейшим функциям этот Javascript обеспечит присутствие вашего адреса электронной почты, при необходимости добавляя новые элементы DHTML.

Конечно, они могут просто загрузить ваш Javascript из CDN, удалить часть, где вы манипулируетеDHTML, и разместите свою собственную копию Javascript, изменив ссылку в HTML.

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

0 голосов
/ 18 июня 2010

Вы не можете.Нет никакого надежного способа сделать это, и никакая путаница и другие уловки не стоят усилий.Просто проверяйте время от времени вручную, сохраняется ли ссылка.

Если вам нужно автоматизированное решение, вы можете настроить сканер (например, с помощью wget), который посещает сайт каждые две недели ипроверяет, есть ли ссылка еще там.Но тогда его можно сохранить и просто сделать невидимым с помощью CSS ... Я действительно считаю, что ручная проверка - лучший способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...