прочитать одну строку в текстовом файле и использовать ее как переменную в PHP - PullRequest
1 голос
/ 19 апреля 2020

Привет всем, я сталкиваюсь с этой проблемой уже два дня и мне нужна ваша помощь.

Я хочу использовать прокси в моем php curlopt via array, и один прокси будет использоваться пять раз, прежде чем перейти к следующий прокси.

Единственное, что я знаю по поисковым запросам Google на двух страницах:

$fp = @fopen($filename, 'r'); 

// Add each line to an array
if ($fp) {
   $array = explode("\n", fread($fp, filesize($filename)));
}

Но когда я отображаю массив, он показывает все прокси в текстовом файле, а не только один в результате чего не читается в curl:

curl_setopt($ch, CURLOPT_PROXY, $poxySocks4);

Есть ли способ использовать один прокси пять раз, а затем перейти к другому? Пожалуйста, помогите мне.

Отредактировано: Вот полный код:

function binsforeveryoneproxys()
{ 
$fileName='joestar.txt'; //textfile
$proxies = file($fileName, FILE_IGNORE_NEW_LINES);
  foreach ( $proxies as $proxy )  {
    echo $proxy; 
    return  $proxies; 
}
}
$saitama= binsforeveryoneproxys();

curl_setopt($ch, CURLOPT_PROXY, $saitama);
curl_setopt($ch, CURLOPT_URL, ''); 
curl_setopt($ch, CURLOPT_USERAGENT, getcwd().'/cookie.txt'); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
'accept: application/json',
'content-type: application/x-www-form-urlencoded',
'origin: ',
'referer: '
)); 

//////////////////////////// POSTFIELD 1 ////////////////////////// 
curl_setopt($ch, CURLOPT_POSTFIELDS, '');

$result = curl_exec($ch);

1 Ответ

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

Вы можете использовать file(), который будет читать список строк в файле в отдельные строки массива. Это избавляет от необходимости открывать / читать / разбивать файл.

Затем использовать foreach() над этим списком с for() l oop, чтобы сделать повторяющуюся часть ...

$proxies = file( $fileName, FILE_IGNORE_NEW_LINES);

foreach ( $proxies as $proxy )  {
    echo $proxy.PHP_EOL;
    for ( $i = 0; $i < 5; $i++ )    {
        // .....
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...