использовать случайный прокси в функции php без curl - PullRequest
1 голос
/ 04 апреля 2020
function ID($name)
{
$name = trim($name);
$url = "$name";
$postdata = http_build_query(
    array(
        'url' => $url,
        'check' => 'Lookup'
    )
);
$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);
$context  = stream_context_create($opts);
$result = file_get_contents('https://www.website.net/search?='.$url.''); 
$regex = '/og:image"\s*content="([^"]+)"/';   
preg_match($regex, $result, $matches)
   return($matches[1]); 

Эта функция работает нормально, теперь у меня есть 3 платных прокси с одним и тем же пользователем: pass, и я хочу рандомизировать прокси каждый раз, когда вызывается функция, поэтому мой сайт никогда не использует свой собственный IP-адрес. Я видел много вещей о CURL, я не хочу использовать это, я нашел этот код, но я не знаю, как добавить его к фактическому коду:

  $filename = getcwd() . "/proxies.json";
  $file = fopen($filename, "r");
  if ($file == false)       {       echo ("Error in opening file");
    exit();
    }
  $filesize = filesize($filename);
  $filetext = fread($file, $filesize);
 fclose($file);
 $proxies = json_decode($filetext, true);
 $rand_proxy = array_rand($proxies);
 $proxy = $proxies[$rand_proxy]["url"];
 $proxyauth = $proxies[$rand_proxy]["auth"];

, и это прокси. json файл:

 [{"url":"XX.XX.XXX.YY:80","auth":"user:pass"}, 
 {"url":"XX.YY.XX.YYY:80","auth":"user:pass"}, 
 {"url":"XX.XX.YYY.X:80","auth":"user:pass"}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...