Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $proxy_username = 'sp2eb32f97';
- $proxy_password = 'Thrust66442';
- function UserAuthentication($username,$password)
- {
- $url = 'https://api.smartproxy.com/v1/auth';
- $curl = curl_init();
- $auth = base64_encode($username . ':' . $password);
- curl_setopt($curl, CURLOPT_URL,$url);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
- curl_setopt($curl, CURLOPT_CUSTOMREQUEST,"POST");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Basic $auth";
- curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
- $response = curl_exec($curl);
- $response = json_decode($response,true);
- curl_close($curl);
- return $response;
- }
- function AddWhitelistedIP($data)
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/whitelisted-ips';
- $payload = json_encode($data);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Content-Type: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function RemoveWhitelistedIP($id)
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/whitelisted-ips/' . $id;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token '$token'";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function CreateSubUser($username,$password,$traffic_limit,$service_type = 'residential_proxies')
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/sub-users';
- $data = array(
- "username" => $username,
- "password" => $password,
- "traffic_limit" => $traffic_limit, // Can be float
- "service_type" => $service_type // Possible values: residential_proxies, shared_proxies
- );
- $payload = json_encode($data);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Content-Type: application/json";
- $headers[] = "Authorization: Token '$token'";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
- $result = curl_exec($ch);
- if(curl_errno($ch))
- {
- echo "Error: " . curl_error($ch);
- }
- curl_close($ch);
- echo $result;
- return $result;
- }
- function DeleteSubUser($targetId)
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/sub-users/' . $targetId;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function GetEndpoint()
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/endpoints';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function GetEndpointByType($type)
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/endpoints/' . $type;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function GetSubscriptions()
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/subscriptions';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function GetSubuserTraffic($from,$to,$date)
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $query = array(
- 'type' => $from, // Available types: 24h, month, 7days, custom. If custom type is selected you must provide $from and $to parameters
- 'from' => $date, //yyyy-mm-dd
- 'to' => $to
- );
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/sub-users/' . $username . '/traffic?' . http_build_query($query, '', "&");
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function GetSubusers()
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/sub-users';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function GetWhitelistedIPs()
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/whitelisted-ips';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- function UpdateSubuser($subuserId)
- {
- global $proxy_username;
- global $proxy_password;
- $auth = UserAuthentication($proxy_username,$proxy_password);
- $token = $auth['token'];
- $userId = $auth['user_id'];
- $url = 'https://api.smartproxy.com/v1/users/' . $userId . '/sub-users/' . $subuserId;
- $data = array(
- "password" => "",
- "traffic_limit" => 0 // Optional parameter
- );
- $payload = json_encode($data);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
- $headers = array();
- $headers[] = "Accept: application/json";
- $headers[] = "Content-Type: application/json";
- $headers[] = "Authorization: Token $token";
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
- $result = curl_exec($ch);
- curl_close($ch);
- echo $result;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement