How to use our proxies in PHP code
Proxies can be used in PHP code as long as the CURL library is enabled.
If you have a script that needs to send traffic via a Proxy Server, one of the best options is to use PHP's cURL library.
Create a file called test_proxy.php:
function getUrlContents($url, $proxy = NULL, $post_data = NULL, $timeout = 30, $userpass = NULL) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); if ($post_data !== NULL) { curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); } if ($proxy != NULL) { curl_setopt($curl, CURLOPT_PROXY, $proxy); } if ($userpass != NULL) { curl_setopt($curl, CURLOPT_USERPWD, $userpass); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_MAXREDIRS, 5); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, FALSE); $contents = curl_exec($curl); curl_close($curl); return $contents; } $proxy = '1.1.1.1:1212'; // <-- Replace 1.1.1.1:1212 with your proxy IP:PORT $url = 'http://ip-api.com'; $content = getUrlContents($url, $proxy); echo $content;
Upload and execute test_proxy.php
-- If it works, you should see the contents of the specified $url
-- If you get an access denied page, ensure your server's IP is added as an authorized IP in our Control panel
-- If you see CURL errors, contact your web host about CURL support