Proxy

Guide to proxy management in SERPS


Provided you have a working proxy, this short guide will show you to use it with SERPS in a standardized way.

Create a proxy

Proxy creation is possible in two ways. You can either build it from a simple proxy string, or with proxy parts

Create a proxy from a string

Assuming we have the proxy as a string, for instance with 196.168.192.168:8080, you can use this string to create the proxy:

 use Serps\Core\Http\Proxy;

 $proxy = Proxy::createFromString('196.168.192.168:8080');

By default the proxy will be a HTTP proxy but serps proxy also accepts HTTPS, SOCKS4 and SOCKS5 proxies, see with examples:

 use Serps\Core\Http\Proxy;

 $httpProxy = Proxy::createFromString('http://196.168.192.168:8080');
 $httpsProxy = Proxy::createFromString('https://196.168.192.168:8080');
 $socks4Proxy = Proxy::createFromString('socks4://196.168.192.168:8080');
 $socks5Proxy = Proxy::createFromString('socks5://196.168.192.168:8080');

You can also add authentication details (by default no authentication is set). You can do it by using the form authentication@host:

    use Serps\Core\Http\Proxy;

    $proxy = Proxy::createFromString('https://user:password@196.168.192.168:8080');

Create a proxy from parts

Now let's consider that you have some proxy parts (ip, port...) that are not put together as a string, you can use them directly with the proxy constructor to create a new proxy:

    use Serps\Core\Http\Proxy;

    $ip   = '192.168.192.168';
    $port = 8080;

    $proxy = new Proxy($ip, $port);

By default authentication is disabled and the proxy is an HTTP proxy but you can provide these details:

    use Serps\Core\Http\Proxy;

     $type = 'HTTP';
     $ip   = '192.168.192.168';
     $port = 8080;
     $user = 'user';
     $pass = 'password';

    $proxy = new Proxy($ip, $port, $user, $pass, $type);

What to do with proxies

These proxies are usable with any http client. Find example on how to use them: