Konuyu Açan
#1
PHP tabanlı URL kontrol paneli kurmak, özellikle web sitenizin erişimini ve güvenliğini artırmak amacıyla tercih edilebilir. Bu tip paneller, genellikle kullanıcıların belirli URL’leri ekleyip, bu URL’lerin durumunu veya erişimlerini izlemek için kullanılır. Kurulum aşaması, temel olarak PHP ve MySQL kullanımıyla, uygun yapılandırma ve güvenlik önlemleriyle sağlanmalıdır. Bu yazıda, temel bir URL kontrol panelinin kurulumunu adım adım anlatıyorum.
İlk olarak, sunucunuzda PHP ve MySQL’in güncel sürümlerinin kurulu ve aktif olduğundan emin olun. Ardından, panelin temel yapısını oluşturmak için birkaç dosya hazırlamanız gerekir.
1. Veritabanı Oluşturma
MySQL veya MariaDB kullanarak, aşağıdaki yapıya uygun bir veritabanı ve tablo oluşturun:
KOD
123456789CREATE DATABASE url_kontrol;
USE url_kontrol;
CREATE TABLE urls (
id INT AUTO_INCREMENT PRIMARY KEY,
url VARCHAR(255) NOT NULL,
durum TINYINT(1) DEFAULT 0, -- 0: erişilebilir değil, 1: erişilebilir
son_kontrol TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);Burada,
urls tablosu, takip edilecek URL’leri ve son durum bilgisini saklar. 2. PHP Betiklerini Hazırlama
Ana sayfa ve kontrol scriptleri olarak iki ana dosya hazırlayın. Örneğin,
index.php ile URL ekleme ve listeleme yapabilir, kontrol.php ise belirli aralıklarla URL’leri kontrol eder. Kullanıcı dostu ve güvenli olmak adına, URL girişlerini temizlemek ve doğrulamak önemli. Ayrıca, PHP’nin cURL veya file_get_contents fonksiyonlarıyla URL’leri test edebilirsiniz. Örnek kontrol kodu:
KOD
12345678910111213$url = 'http://ornek.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http_code == 200) {
// Erişilebilir
} else {
// Erişilemez veya hata
}Bu temel yapı, URL’lerin durumunu belirlemek ve veritabanında güncel tutmak için kullanılabilir.
3. Otomasyon ve Güvenlik
Sunucunuza cron job kurarak, düzenli aralıklarla
kontrol.php scriptini çalıştırabilirsiniz. Ayrıca, erişim kontrolleri ve giriş güvenliği sağlayarak panelinizin kötü niyetli kullanımlara karşı korumasını artırabilirsiniz. Son olarak, bu temel kurulumdan sonra panelinizin arayüzünü geliştirebilir, bildirim mekanizmaları ekleyebilir veya detaylı raporlama özellikleri entegre edebilirsiniz.
Bu süreç, özellikle kendi barındırma ortamınızda URL takibi yapmak isteyenler için güçlü ve esnek bir altyapı sağlar.
