South Africa Accommodation Directory (Page 6/66) The Springbok Lodge (accommodation in South Africa) The Springbok Lodge epitomises the perfect safari experience with beautifully appointed tented suites, service excellence, superb cuisine and ... more ...
Dumbe No.2 Self Catering (accommodation in South Africa) Dumbe- where the Voortrekkers entered Natal on their trek to the Drakensberg - an escarpment of history. This stone and thatch 2-sleeper lodge offers accommodation with breathtaking views of times gone by. (One double bed.) Eskom Power i ... more ...
Auberge Hollandaise (accommodation in South Africa) Nestled in South Africa’s ultimate coastal playground is the stunning Auberge Hollandaise - ‘the Dutch Inn’. This contemporary guesthouse offers all the comforts and warmth of a lavish country home. The Auberge Hollandaise, at 1 ... more ...
Plumbago (accommodation in South Africa) Tranquil and inviting, Plumbago has a welcoming avant-garde feel and offers the perfect seaside getaway. Relaxed living with wrap-around verandahs, shared satellite TV and ceiling fans throughout. Leisurely breakfasts, with dinner on request and good ... more ...
Cowrie Cove (accommodation in South Africa) COWRIE COTTAGE is nestled amongst the natural Milkwood Forests of La Lucia on the beautiful coastline of Kwa Zulu Natal. An upmarket guest house with Bali style, chic contemporary influence, has 8 exquisitely ... more ...
Harold Johnson Nature Reserve (accommodation in South Africa) Harold Johnson Nature reserve was proclaimed in 1967 and is 100 hectares in extent. Set on the south bank of the Thukela River, the reserve is 6 km from the river mouth on the KwaZulu-Natal North Coast. Wildlife species which occur include zebra, bus ... more ...
Jozini Tiger Lodge and Spa (accommodation in South Africa) Jozini T"Error! URL does not start with http: ".$url : "";
return false;
} else if (strlen($urlBits['host']) < 4 || strpos($urlBits['host'], ".") === false) {
echo ($debug) ? "Error! URL is incorrect: ".$url : "";
return false;
}
return true;
}
//Get the name of the cache file name
function abGetCacheFileName($url, $debug=false) {
$cacheFileName = md5($url).".cache";
echo ($debug) ? "Cache file name for URL: ".$url." is ".$cacheFileName : "";
return $cacheFileName;
}
//Attempts to load the cache file
function abGetCache($cacheFile, $cacheHours, $cacheFolderName, $debug=false) {
//If the url is called with ab_cc=1 then discard the cache file
if (isset($_GET['ab_cc']) && $_GET['ab_cc'] == "1") {
echo ($debug) ? "Clear cache invoked!" : "";
abRemoveCacheFile($cacheFile);
unset($_GET['ab_cc']);
return false;
}
if (!file_exists($cacheFile)) {
echo ($debug) ? "Error! Cache file does not exist! ".$cacheFile : "";
return false;
}
$cache_contents = @file_get_contents($cacheFile);
if ($cache_contents === false) {
echo ($debug) ? "Error: Cache file is completely empty!" : "";
return false;
} else {
echo ($debug) ? "Cache file contents".$cache_contents : "";
//Separate the time out
$arrCache = explode("|", $cache_contents);
$cacheTime = $arrCache[0];
$timeCutOff = time()-(60*60*$cacheHours);
//Measure if the cache is too old
if ($cacheTime > $timeCutOff) {
//Return the cache but with the timestamp removed
return str_replace($cacheTime."|", "", $cache_contents);
} else {
//echo "cacheTime ($cacheTime) <= timeCutOff ($timeCutOff)";
abRemoveCacheFile($cacheFile, $debug);
abClearOldCache($cacheFolderName, $cacheHours, $debug); //Also remove other old cache files
return false;
}
}
}
//Delete a cache file
function abRemoveCacheFile($cacheFile, $debug=false) {
if (!@unlink($cacheFile)) {
echo ($debug) ? "Error: Could not remove cache file: ".$cacheFile : "";
return false;
} else {
echo ($debug) ? "Successfully removed the cache file: ".$cacheFile : "";
return true;
}
}
//Loads links from the automaticbacklinks web site
function abGetLinks($page, $accountCode, $v, $s, $debug=false) {
//Make the URL
$url = "http://www.automaticbacklinks.com/links.php";
$url = $url."?a=".$accountCode;
$url = $url."&v=".$v;
$url = $url."&s=".$s;
$url = $url."&page=".urlencode($page);
echo ($debug) ? "Making call to AB: ".$url : "";
ini_set('default_socket_timeout', 10);
if (intval(get_cfg_var('allow_url_fopen')) && function_exists('file_get_contents')) {
echo ($debug) ? "Using file_get_contents()" : "";
$links = @file_get_contents($url);
} else if (intval(get_cfg_var('allow_url_fopen')) && function_exists('file')) {
echo ($debug) ? "Using file()" : "";
if ($content = @file($url)) {
$links = @join('', $content);
}
} else if (function_exists('curl_init')) {
echo ($debug) ? "Using cURL()" : "";
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$links = curl_exec($ch);
curl_close ($ch);
} else {
echo ($debug) ? "Error: no method available to fetch links!" : "";
return false;
}
return $links;
}
//remove ab_cc etc. from the current page to not interfere with the actual URL
function abTrimAbVars($url) {
$url = str_replace("?ab_cc=1", "", $url);
$url = str_replace("&ab_cc=1", "", $url);
$url = str_replace("?ab_debug=8dac1be9c9bec7d0b0fca5412b482796", "", $url);
$url = str_replace("&ab_debug=8dac1be9c9bec7d0b0fca5412b482796", "", $url);
return $url;
}
//Get page
function abGetPageUrl($debug=false) {
$query = "";
$protocol = (isset($_SERVER['HTTPS'])) ? "https://" : "http://";
$host = $_SERVER['HTTP_HOST'];
if ($_SERVER["REDIRECT_URL"]) {
//Redirect
if (isset($_SERVER['REDIRECT_SCRIPT_URI'])) {
//Use URI - it is complete
$page = $_SERVER['REDIRECT_SCRIPT_URI'];
} else {
//Use file and query
$file = $_SERVER["REDIRECT_URL"];
if (isset($_SERVER['REDIRECT_QUERY_STRING'])) {
$query = "?".$_SERVER['REDIRECT_QUERY_STRING'];
}
}
} else {
//No redirect
if (isset($_SERVER['SCRIPT_URI'])) {
//Use URI - it is complete
$page = $_SERVER['SCRIPT_URI'];
} else if (isset($_SERVER['REQUEST_URI'])) {
//Use URI
if (substr($_SERVER['REQUEST_URI'],0,4) == "http") {
//Request URI has host in it
$page = $_SERVER['REQUEST_URI'];
} else {
//Request uri lacks host
$page = $protocol.$host.$_SERVER['REQUEST_URI'];
}
} else {
$file = $_SERVER['SCRIPT_NAME'];
if (isset($_SERVER['QUERY_STRING'])) {
$query = "?".$_SERVER['QUERY_STRING'];
}
}
}
if (!$page) {
$page = $protocol.$host.$file.$query;
}
$page = abTrimAbVars($page);
echo ($debug) ? "This page is reported as: ".$page : "";
return $page;
}
?>
|
|