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

PHP
38 lines
<?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();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

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

 

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
59 lines
<?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);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX