Скрипт проверки внешних ссылок на вредоносность. Как реализовать

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Например, при клике на внешнию ссылки,пользователь попадает на страницу переадресации и идет проверка ссылки, например google safe browsing или Safe Browsing API Яндекса или вирустотал и т.д. Если проверка успешна,возвращает кнопку с ссылкой
 
Для просмотра ссылки Войди или Зарегистрируйся
Тут прям с примерами.
В остальном - на странице, где будет проверка, дергаем GET параметр, в котором ссылка на страницу, каким то волшебным образом передаем ссылку на нужный API, откуда получаем ответ и если ответ удовлетворительный, редиректим или что там надо делать.

Получить ссылку из GET параметра url отсюда:
Код:
http://mysite.ru/checkpage.php?url=https://www.nulled.cc/threads/280359
можно так:
Код:
$url = $_GET['url']
А чтобы без протокола:
Код:
$url = str_replace(['http:''','https://'],['',''],$_GET['url']);
Ну и что то вроде этого в результате:
Код:
use Yandex\SafeBrowsing\SafeBrowsingClient;
// Вставляем ключ полученный на http://safe.yandex.ru/keys/
$safeBrowsing = new SafeBrowsingClient("0162ea5eeje32ff662b317650a666b05782d...");

if(!$safeBrowsing->searchUrl($url)) {
    // сайт безопасен, наверное
    echo '<a href="' . htmlentities($url) . '">ссылка</a>';
}
 
ну с Safe Browsing API Яндекса все понятно, а как подключить google safe browsing?
как отправить на анализ ссылку и получить ответ(по типу описного выше Safe Browsing API Яндекса)?
 
ну с Safe Browsing API Яндекса все понятно, а как подключить google safe browsing?
как отправить на анализ ссылку и получить ответ(по типу описного выше Safe Browsing API Яндекса)?
Тебе готовый код нужен? Если да, то так и скажи, попробую помочь. Потому что ответ настолько примитивен, что его не поймет только человек далекий от программирования.
Принцип точно такой же: отправляешь запрос - получаешь ответ.
 
Да,готовый код нужен
 
А здесь,можно использовать?
Для просмотра ссылки Войди или Зарегистрируйся

парюсь с подключения
PHP:
{
    "require": {
        "xsist10/safebrowser": "v1.0.0"
    }
}
не знаю стоить ли
 
А здесь,можно использовать?
Для просмотра ссылки Войди или Зарегистрируйся

парюсь с подключения
PHP:
{
    "require": {
        "xsist10/safebrowser": "v1.0.0"
    }
}
не знаю стоить ли
Это установка через composer.
Попробуй Для просмотра ссылки Войди или Зарегистрируйся.
Только ссылки подставляй свои в коде и ключ.
 
HTML:
Fatal error: Interface 'xsist10\SafeBrowsing\Strategy\Strategy' not found in /home/______/public_html/g/src/Strategy/Chain.php on line 8
 
Назад
Сверху