ПРОБЛЕМА С CURL PROXY: Мой код работает? - PullRequest
0 голосов
/ 28 апреля 2020

Добрый день! У меня возникают проблемы с использованием прокси на моем скрипте PHP . Кто-нибудь может мне помочь?

Мой код:

<?php
function proxies()
{
  $proxylist = file("proxy.txt");
  $randomproxy = rand(0, sizeof($proxylist) - 1);
  $proxylist = $proxylist[$randomproxy];
  return $proxylist;
}
$ch = curl_init();
$proxy = proxies();
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
echo $ip;
?>

Я использую XAMPP для просмотра своего сценария, но всякий раз, когда я пытаюсь проверить Это. Я просто столкнусь с результатом пустой страницы. Но всякий раз, когда я пробую этот код :

<?php
function proxies()
{
  $proxylist = file("proxy.txt");
  $randomproxy = rand(0, sizeof($proxylist) - 1);
  $proxylist = $proxylist[$randomproxy];
  return $proxylist;
}
$ch = curl_init();
$proxy = proxies();
curl_setopt($ch, CURLOPT_PROXY, '123.456.78.90:8080');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
echo $ip;
?>

, он будет отлично работать, мне интересно, если что-то не так с моей функцией, но всякий раз, когда я пытался echo $proxy, он будет показывать я прокси из списка, так что я действительно смущен, где я go ошибся.

Я очень благодарен, если вы, ребята, поможете мне. Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2020

вам нужно использовать CURLOPT_PROXYPORT, теперь брить все ваши прокси в текстовом файле, а затем получить значение из него и разделить его на порт и IP, а затем использовать его значение в поле curl.

     <?php
function proxies()
{
  $proxylist = file("proxy.txt");
  $randomproxy = rand(0, sizeof($proxylist) - 1);
  $proxylist = $proxylist[$randomproxy];
  $words = explode(':', $proxylist);
  return $words;
  //var_dump($words);
}
$proxy = proxies();
$ch = curl_init();
//var_dump($proxy);
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy[1]);  
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5_HOSTNAME);
curl_setopt($ch, CURLOPT_URL, 'ifconfig.me/ip');
$ip = curl_exec($ch);
curl_close($ch);
if(empty($ip)){
  echo 'IP not working remove it -'.$proxy[0];
}else{
  echo ' - Working';
}
// var_dump($ip);
?>

успешно протестировано на этом IP - 45.55.159.57:9359

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...