I had to read a web page and grab values and show on my web page by using PHP. The easiest way came to my mind was "fopen". When I develop that on my local machine it worked perfectly but when I put that on live site it was not reading from external URL. If I need to continue on that I have to modify php.ini file to allow access which is not possible on a shared hosting. So it was tie to Google and find a better solution. And I found one and thought to share it with you all.
This following php code developed by knkk and was shared on http://www.webdeveloper.com/forum/showthread.php?t=230985
function disguise_curl($url) { $curl = curl_init(); // setup headers - used the same headers from Firefox version 2.0.0.6 // below was split up because php.net said the line was too long. :/ $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; $header[] = "Cache-Control: max-age=0"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; //browsers keep this blank. curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3'); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com'); curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate'); curl_setopt($curl, CURLOPT_AUTOREFERER, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 10); $html = curl_exec($curl); //execute the curl command if (!$html) { echo "cURL error number:" .curl_errno($ch); echo "cURL error:" . curl_error($ch); exit; } curl_close($curl); //close the connection return $html; //and finally, return $html }
Hi Brother,
ReplyDeleteYour blog is getting rich day by day. Congratulations keep up the good work. Visit my blogs also when you have free time and comment on those to make them also somewhat good :)
http://damixonweb.blogspot.com/
http://lankanewsblog.blogspot.com/
http://e-mailoftheday-fashion.blogspot.com/
http://e-mailoftheday-unbelievable.blogspot.com/
http://e-mailoftheday-tech.blogspot.com/
http://e-mailoftheday-fun.blogspot.com/
http://e-mailoftheday-sports.blogspot.com/
http://e-mailoftheday-thoughts.blogspot.com/
http://e-mailoftheday-health.blogspot.com/
sure bro..
DeleteW
ReplyDeleteThanks so much for this pointer. I know some people that could really use this as a basic FAQ. Keep up the good work!
ReplyDeletethanks for sharing and nice blog btw! I'm definitely following!
ReplyDeleteMany thanks for sharing!
ReplyDeleteExpressJS
Python
jQuery
R Tutorial
Kotlin
Theory of Computation