error_reporting(E_ALL);ini_set("display_errors", 1);
в начале скрипта, вдруг получится увидеть ошибку... <?php
if (!function_exists("geoip_country_code_by_name"){echo("ERROR: No GeoIP function!");exit(2);}
$socks5_list = explode ("\n", str_replace ("\r", "", file_get_contents (dirname(__FILE__)."/gotovo_vse_sellery_bezdybley.txt")));
if (empty($socks5_list))
{
echo("ERROR: Proxy list is empty!");
exit(1);
}
$threads = array();
foreach ($socks5_list as $s)
{
if (!preg_match("/^[a-z0-9-]+(\.$[a-z0-9-]+)+:\d+/", $s)) continue;
list ($ip, $port) = explode (":", $s);
if (geoip_country_code_by_name($ip) == "CN") continue;
if ($socket = @fsockopen ($ip, $port, $errno, $errstr, 3))
{
$threads[$s] = $socket;
stream_set_timeout($socket, 3);
fwrite ($socket, "\x05\x01\x00");
}
}
$result = "";
foreach ($threads as $s => $h)
{
$r = fread ($h, 2);
if (isset($r[1]) AND ord($r[0]) == 5 AND ord($r[1]) == 0)
{
$result .= $s."\r\n";
}
fclose($h);
}
file_put_contents (dirname(__FILE__)."/socks5_valid.txt", $result);
?>
/usr/local/bin/php5.6 -c ~/elisee84.bget.ru/public_html/cgi-bin/php.ini ~/elisee84.bget.ru/public_html/checker_socks5.php
Тогда уж делайте запрос к API с вашего сервера, и спрашивайте у пользователя "Сохранить вот это вот всё, да/нет?". Тогда вмешательства не будет по определению.