Web Site Adresine Erişim Kontrol Sınıfı

<?php
class adresTest{
	var $vektor = array();
	function __construct($time){
		set_time_limit($time);
	}
	function ekle($adres){
		$this->vektor[] = $adres;
	}
	function listele(){
		$list = $this->vektor;
		for($i = 0; $i < count($list);$i++){
			$this->test($list[$i]);
		}
	}
	function test($adres) {
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $adres);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		if(parse_url($adres, PHP_URL_SCHEME) == "https"){
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		}
		$cikti = curl_exec($ch);
		$bilgi = curl_getinfo($ch, CURLINFO_HTTP_CODE);
		$hatalar = array("0","400", "401", "402", "403", "404", "405", "406", "407", "408", "409", "410", "411", "412", "413", "414", "415", "500", "501", "502", "503", "504", "505");
		if(in_array($bilgi, $hatalar)) {
			echo "<a href=\"".$adres."\" target=\"_blank\">".$adres."</a> <b>($bilgi) Sayfaya Erişilemiyor!</b><br />";
		}else{
			echo "<a href=\"".$adres."\" target=\"_blank\">".$adres."</a> <b>($bilgi) Geçerli Sayfa.</b><br />";
		}
		curl_close($ch);
	}
}
$test = new adresTest(0);
$test->ekle('http://www.google.com.tr');
$test->ekle('https://www.ulusanyazilim.com/feed');
$test->listele();
?>

Çıktısı

http://www.google.com.tr (200) Geçerli Sayfa.
https://www.ulusanyazilim.com/feed (301) Geçerli Sayfa.

 

Localhost ve Web Seçmeli Veritabanı

Tek bir uygulamayı hem localhost’da düzenleyip hem sitenizde yayınlarken büyük kolaylık. Veritabanı bilgilerini değiştirmeden ikisinde birden rahatlıkla çalışabileceksiniz.

<?php header('Content-Type: text/html; charset=utf-8');
function remote_connect($dbhost,$dbuser,$dbpass,$dbname,$lang){
if($lang="en"){//Eng Lang
$error_db_connect_www='<!--Could not connect to the online database-->';
$error_dbselect_www='<!--Online database not selected-->';
$connect_ok_www='<!--Connected to the online database-->';
$error_db_connect_local='<!--Could not connect to the local database-->';
$error_dbselect_local='<!--Local database not selected-->';
$connect_ok_local='<!--Connected to the local database-->';
}
if($lang="tr"){//Tr Dil
$error_db_connect_www='<!--Çevrimiçi veritabanı ile bağlantı sağlanamadı-->';
$error_dbselect_www='<!--Çevrimiçi veritabanı seçilemedi-->';
$connect_ok_www='<!--Çevrimiçi veritabanına bağlanıldı-->';
$error_db_connect_local='<!--Yerel veritabanı ile bağlantı sağlanamadı-->';
$error_dbselect_local='<!--Yerel veritabanı seçilemedi-->';
$connect_ok_local='<!--Yerel veritabanına bağlanıldı-->';
}
        $connect = @mysql_connect($dbhost["www"], $dbuser["www"] , $dbpass["www"]);
        if(!$connect){
            echo $error_db_connect_www;
        }
        $db = @mysql_select_db( $dbname["www"] , $connect);
        if($db){
            echo $connect_ok_www;
        }
        else{
            echo $error_dbselect_www;
    $connect = @mysql_connect($dbhost["local"], $dbuser["local"] , $dbpass["local"]);
        if(!$connect){
            echo $error_db_connect_local;
        }
    $db = @mysql_select_db( $dbname["local"] , $connect);
        if($db){
            echo $connect_ok_local;
        }
        else{
            echo $error_dbselect_local;
        }
    }
}
$db_host=array();
$db_user=array();
$db_pass=array();
$db_name=array();
//www Connect
$db_host["www"] =   "localhost";        
$db_user["www"] =   ""; 
$db_pass["www"] =   "";
$db_name["www"] =   "p";
//Local Connect
$db_host["local"]   =   "localhost";        
$db_user["local"]   =   "root"; 
$db_pass["local"]   =   "";
$db_name["local"]   =   "survivor";
$lang ="tr"; //en
remote_connect($db_host,$db_user,$db_pass,$db_name,$lang);

?>