Open remote https url using Curl and accept cookie with PHP
17
Feb
Posted by: admin in: PHP
<?php
/**
* Open an url on https using curl and return content
*
* @param string url The url to open
* @param string refer Referer (optional)
* @param mixed usecookie If true, cookie.txt will be used as default, or the usecookie value.
* @return string
*/
function open_https_url
($url,$refer = "",$usecookie = false) {
if ($usecookie) {
if (file_exists($usecookie)) {
if (!is_writable($usecookie)) {
return "Can't write to $usecookie cookie file, change file permission to 777 or remove read only for windows.";
}
} else {
$usecookie = "cookie.txt";
if (!is_writable($usecookie)) {
return "Can't write to $usecookie cookie file, change file permission to 777 or remove read only for windows.";
}
}
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL
, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER
, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST
, 2);
curl_setopt($ch, CURLOPT_HEADER
, 1);
curl_setopt($ch, CURLOPT_USERAGENT
, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
if ($usecookie) {
curl_setopt($ch, CURLOPT_COOKIEJAR
, $usecookie);
curl_setopt($ch, CURLOPT_COOKIEFILE
, $usecookie);
}
if ($refer != "") {
curl_setopt($ch, CURLOPT_REFERER
, $refer );
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER
,1);
$result =curl_exec ($ch);
curl_close ($ch);
return $result;
}
?>
Calendar
February 2010
| M |
T |
W |
T |
F |
S |
S |
| « Nov |
|
Mar » |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Leave a reply