Для проверки доступности onion сайта с помощью PHP можно использовать функцию fsockopen()
, которая позволяет открыть сокет соединение с указанным хостом и портом. В случае успешного соединения функция возвращает дескриптор сокета, а в противном случае – false
.
Пример кода:
<?php
$onion_url = 'http://example.onion'; // замените на адрес вашего onion сайта
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $onion_url);
curl_setopt($ch, CURLOPT_PROXY, 'socks5h://localhost:9050'); // используем Tor Proxy
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME); // используем Tor Proxy
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // время ожидания подключения
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // время ожидания ответа
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http_code == 200) {
echo "Onion сайт доступен!";
} else {
echo "Ошибка: Onion сайт недоступен!";
}
?>
В данном примере используется библиотека cURL для выполнения HTTP-запроса к onion сайту через Tor Proxy. Если сайт доступен, то функция вернет код ответа HTTP 200, иначе – будет выведено сообщение об ошибке. Обратите внимание, что для работы скрипта необходимо наличие библиотеки cURL и запущенного Tor Proxy.