|
|
|
|
|
|
| |
Some websites force cookie usage to open a https page, So i've written this function to make it easier. To use it just create a cookie.txt file and allow write permission.
| <?php
/**
* Open an url on https using curl and return content
*
* @author hatem <info@phptunisie.net>
* @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;
}
?> | |
Usage:
| <?php
echo open_https_url("https://domain.com/","",true);
?> | | |
|
| These PHP Classes Check if a host is alive using various methods. Categories : PHP, PHP Classes, Sockets, CURL | | | Import the yahoo address book. Categories : PHP, CURL, Authentication | | | Newbie Notes #8 - A cron trick Categories : PHP, CURL, Beginner Guides | | | A function to check if a URL exists Categories : PHP, CURL, HTTP | | | curl_close -- Close a CURL session Categories : PHP, PHP Functions, CURL | | | Yahoo! Messenger Friend List Categories : PHP, CURL, HTML and PHP | | | Verifying / Correcting Addresses Grabbed From The YellowPages Example Categories : PHP, CURL | | | Amazon.com API, CURL-REST Parser. Obtain data about Amazon products (PHP5 +) Categories : PHP, Ecommerce, XML, Web Services, CURL | | | Using cURL to download a file programmatically. Categories : PHP, PHP Extensions, CURL | | | PHP Youtube Downloader - This is a set of PHP functions that can be used to download movies from Youtube.com.
Categories : PHP, CURL, Regexps | | | Returns Yahoo! Address Book and Messenger List as an Array Categories : PHP, PHP Classes, CURL | | | Query2Report : Generating Html, Pdf and Csv Reports from SQL Query Categories : PHP, PHP, HTML, PDF, Excel | | | Link Manager for Link Exchangers Categories : PHP, PHP Classes, Databases, MySQL, CURL | | | Sample AIM (Advanced Integration Method) PHP Script For Authorize.net using CURL Categories : CURL, Ecommerce, PHP | | | Url To Pdf Report By Remote Application Categories : PHP, PHP Classes, PDF, CURL | |
| | | | kailash agrawal wrote :1698
I use this code exactly as shown on this url.
$url="https://secure.jetairways.com/jetobe/onlinebooking.aspx?";
cookie.txt file is created with 0 bytes.
However, the website just hangs after that. No data is returned back. Nothing happens.
I tried it 1 other https website, and the same thing happens. If I use these url on a browser, they work just fine. I would appreciate, if you help me find out what`s missing. I`ve tried many forums with no success.
| |
|
|
|