Интеграция кода
php
<?php
// Целевая страница для доступа
$targetUrl = "http://ip123.in/ip.json";
// Сервер прокси
$proxyServer = "http://{{ip}}:{{port}}";
// Данные для аутентификации туннеля
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $targetUrl);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Настраиваем сервер HTTP-прокси
curl_setopt($ch, CURLOPT_PROXYTYPE, 0);
// Настраиваем SOCKS5-прокси
// curl_setopt($ch, CURLOPT_PROXYTYPE, 5);
curl_setopt($ch, CURLOPT_PROXY, $proxyServer);
// Задаём данные для аутентификации туннеля
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
var_dump($err);
var_dump($result);
Интеграция по логину/паролю
php
<?php
// Целевая страница для доступа
$targetUrl = "http://ip123.in/ip.json";
// Сервер HTTP-прокси
$proxyServer = "http://gate.rola-ip.co:1000";
// Сервер SOCKS5-прокси
// $proxyServer = "http://gate.rola-ip.co:2000";
$proxyUserPwd = "{{user}}:{{psswd}}";
// Данные для аутентификации туннеля
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $targetUrl);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Настраиваем сервер прокси
curl_setopt($ch, CURLOPT_PROXYTYPE, 0); // HTTP
// curl_setopt($ch, CURLOPT_PROXYTYPE, 5); // SOCKS5
curl_setopt($ch, CURLOPT_PROXY, $proxyServer);
// Задаём данные для аутентификации туннеля
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUserPwd);
$result = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
var_dump($err);
var_dump($result);