- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Привет
подскажите как мне использовать прокси через curl если я не знаю тип прокси?
устанавливаю
работает
так
не хочет
есть еще
и знай какой применить
Привет
подскажите как мне использовать прокси через curl если я не знаю тип прокси?
....
и знай какой применить
В документации все есть. http://php.net/manual/ru/function.curl-setopt.php
CURLOPT_PROXYTYPE
Либо CURLPROXY_HTTP (по умолчанию), либо CURLPROXY_SOCKS4, CURLPROXY_SOCKS5, CURLPROXY_SOCKS4A или CURLPROXY_SOCKS5_HOSTNAME.
Добавлен в версии cURL 7.10.
так я не знаю какой у меня тип прокси.
соответственно не знаю что указать. CURLPROXY_SOCKS4 или CURLPROXY_SOCKS5 или HTTP
Лучше узнать и разделить по спискам, иначе только перебирать.
прокси через curl если я не знаю тип прокси
там где вы их берете, должна быть информация
Можно попробовать написать простую функцию опираясь на порты делать предположение какой прокси.
Скажем так порт 9051
Шаг первый. Судя по порту это Socks5 - Нет
Тогда вероятно это Socks4 - Нет
Странно. Остается только HTTP - и тут нет
Вывод, прокси невалидный берем другой :D
http обычно 80 81 8080 8090 и тд, можно несколько из-за таких условий сократить время проверок. Для особо умных - нейронку запилить и угадывать по базе портов какой. Еще лучше, обучаться и угадывать.
$writefn = function($ch, $chunk) use ($limit, &$datadump) {
static $data = '';
$len = strlen($data) + strlen($chunk);
if ($len >= $limit) {
$data .= substr($chunk, 0, $limit - strlen($data));
$datadump = $data;
return -1;
}
$data .= $chunk;
return strlen($chunk);
};
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
//curl_setopt($ch, CURLOPT_RANGE, '0-100'); //not honored by many sites, maybe just remove it altogether.
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_WRITEFUNCTION, $writefn);
$data = curl_exec($ch);
curl_close($ch);
return $datadump;
}
Прикрутите тут перебор прокси и тестовую страницу. Тут CURLOPT_RANGE говорит что будет грузить только 100 байт, что может ускорить процесс чека
я сначала закидываю прокси в базу "без указания типа прокси"
затем пробую перебирать запросами - http / https / socks4 / socks5 / socks5 с паролем (если указан пароль)
на каждый запрос до 7 секунд (публичные прокси иногда не радуют таймаутом)
по результату - собственно определение типа прокси, его скорости, анонимности
как то так: https://ra.by/topic/6943-kakie-byvayut-proksi-i-chem-oni-razlichayutsya-opredelenie-tipa-proksi-sredstvami-phpcurl/
та я так и понял что только перебирать