Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP Написание парсера на php https://www.cyberforum.ru/ php-beginners/ thread2325691.html
Здраствуйте, нужен парсер объявлений на php в ютубе нашел урок, парсинг делается но в базу не заносит хотя соеднеи с базой есть проверил и код какой-то сложный может кто подскажет как проще сделать...
Как отправить данные в базу из php без обновления страницы PHP
Помогите хочу сделать примерно так : $(document).ready(function(){ $('#chp').click(function(){ var ac = $('#acc').val(); var em = $('#email').val(); var ps = $('#pass').val(); ...
Вывод через PHP PHP
<div class="lp-title col-md-10 col-sm-10"> <?php if(is_search()){ ?> <h3><?php echo $termName; ?> <span class="dename"><?php echo $emptySearchTitle; ?></span><span...
PHP Как правильно добавить прокси сервер на CURL Всем доброго времени! Знаю что тема всплывала на форуме, но пересмотрел все ответы а до истины так и не докопался. Есть простой код : $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER,... https://www.cyberforum.ru/ php-beginners/ thread2325547.html
PHP нужно вывести многомерное меню с массива https://www.cyberforum.ru/ php-beginners/ thread2325546.html
Добрый вечер. есть некий массив $arr = ], 'Foto' => '1.php', 'Contact' => '130.php', 'Contact2' => '130.php', ];
PHP Php и скайп
как можно по нажатию на кнопку(ссылка которая выводится для конкретного пользователя) создавать чат в скайпе и подключиться к этому чату ?
PHP Неверный формат изображения из base64
Мне нужно из формата base64, сгенерировать jpg файл. Он сгенерировал и сохранил в моей директории. $img = "Формат base64...."; $decode = base64_decode($img); $fpng = fopen("img.jpg", "w");...
PHP Текст из файла txt Подскажите пожалуйста, как занести в textarea данные из txt файла. <textarea type="text" name="area" style="width:100%; height:300px;></textarea> Спасибо https://www.cyberforum.ru/ php-beginners/ thread2325400.html
PHP Скачивание файла, формируемого php по ссылке .php https://www.cyberforum.ru/ php-beginners/ thread2325329.html
Добрый день! Есть ссылка: https://site.ru/export.php Если перейти по ссылке, формируется и открывается в браузере xml-файл Задача - средствами php скачать этот самый формируемый файл к себе на...
PHP При нажатии кнопки "Назад" очистить форму ввода if (empty($error)) { mysql_query(создаю таблицу ); $id = mysql_insert_id($bd); echo "Категория номер &nbsp$Author успешно добавлена. Позиция новости &nbsp$pozit " ; ... https://www.cyberforum.ru/ php-beginners/ thread2325317.html
33 / 33 / 15
Регистрация: 07.05.2014
Сообщений: 313
0

Рандомный прокси в парсере

26.09.2018, 09:31. Показов 1041. Ответов 1
Метки (Все метки)

Всем добра, прошупомощи поскольку потратил ночь и ничего не придумал.

Итак, суть проблемы (весь код в спойлер закину внизу):

Делаю парсер. Сайт начал выводить капчу.
Кормлю прокси кодом
PHP
1
curl_setopt($ch, CURLOPT_PROXY, '204.48.26.161:8080');
И все норм работает.
Хочу кормить рандомный прокси.

И пробую статично

PHP
1
2
$pro='204.48.26.161:8080';
curl_setopt($ch, CURLOPT_PROXY, $pro);
И выводит капчу.

Не пойму в чем фишка этой ситуации. Магия.

Пробовал:
  • Вывести вместо переменной элемент массива
  • Другую переменную юзать
  • Проверить содержимое переменной перед использованием
  • Внутрь переменной кавычки засунуть (чем PHP не шутит)


Код функции целиком
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
$lines = file('proxy.txt'); //Здесь прокси списком в массив кидаем
$rmax=count($lines); //берем длину массива
$proxyn=rand(0, $rmax); //чтоб рандомно выбрать элемент массива генерим число
$pro=$lines[$proxyn]; //В переменную кидаем элемент массива
$pro=preg_replace('/\s/', '', $pro); //Удаляем всю нечисть из строки, типа пробелов и переносов строки
echo "'".$pro."'"; //Проверяем что в переменной есть
//var_dump($lines[$proxyn]);
//global $pro[0];
 
 
function get_data($url) 
{
    $ch = curl_init();
    $timeout = 30;
    
    curl_setopt($ch, CURLOPT_PROXY, $pro);
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    curl_setopt($ch,CURLOPT_POST,false);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0");
    
    //curl_exec($ch);
    $dom = new simple_html_dom(curl_exec($ch));
    //print_r( $dom );
    curl_close($ch);
    return $data;
}
 
 
?>


Вернуться к обсуждению:
Рандомный прокси в парсере
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2018, 09:31
Готовые ответы и решения:

Выбрать рандомный ip в файле и сделать tcp подключение через него (т.е. через прокси)
Хотел спросить, есть список ip адресов в файле. Как можно выбрать рандомный ip в файле и сделать...

Ошибка в парсере
Вот код: #!/usr/bin/env python3 import time from urllib.request import urlopen from...

Ошибка в парсере
Добрый день, есть парсер, все работает отлично. Надо вытащить ссылку &quot;/news/issue/2017-07-28&quot; из...

Ошибка в парсере формулы
Здравствуйте! Помогите понять, где ошибка, пожалуйста... Пишу обозреватель дерева парсера...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.