У меня есть большая база ссылок, все они отсортированы особым образом и привязаны к другой информации, которая является ценной (для некоторых людей).
В настоящее время моя установка (которая, кажется, работает) просто вызывает php-файл, такой как link.php? Id = 123, он записывает запрос с отметкой времени в БД. Перед тем как выложить ссылку, он проверяет, сколько запросов было сделано с этого IP за последние 5 минут. Если его больше, чем х, он перенаправляет вас на страницу с картинкой.
Это все работает отлично и отлично, но сайт становится действительно популярным (а также получает DDOsed в течение примерно 6 недель), так что php теряет популярность, поэтому я пытаюсь свести к минимуму время, которое мне приходится подбирать PHP, чтобы сделать что-то. Я хотел показать ссылки в виде обычного текста вместо link.php? Id = и иметь функцию onclick, чтобы просто добавить 1 к количеству просмотров. Я все еще запускаю php, но, по крайней мере, если он отстает, он делает это в фоновом режиме, и пользователь может увидеть ссылку, которую он запрошен сразу.
Проблема в том, что сайт ДЕЙСТВИТЕЛЬНО доступен для удаления. Есть ли что-нибудь, что я могу сделать, чтобы предотвратить это, но все же не полагаться на php, чтобы выполнить проверку перед тем, как выплюнуть ссылку?