How to use CURL via a proxy in PHP?

Posted by Ramesh Singh | Updated on

If you want to use CURL via a proxy in PHP? Here is a working version with your bugs removed.

I have added CURLOPT_PROXYUSERPWD in case any of your proxies require a user name and password. I set CURLOPT_RETURNTRANSFER to 1, so that the data will be returned to $curl_scraped_page variable.

I removed a second extra curl_exec($ch); which would stop the variable being returned. I consolidated your proxy IP and port into one setting.

I also removed CURLOPT_HTTPPROXYTUNNEL and CURLOPT_CUSTOMREQUEST as it was the default.

If you don’t want the headers returned, comment out CURLOPT_HEADER.

To disable the proxy simply set it to null.

If you like this question & answer and want to contribute, then write your question & answer and email to freewebmentor[@] Your question and answer will appear on and help other developers.

Related Questions & Answers