Merhaba arkadaşlar,
PHP bir scriptin benim izin verdiğim ip dışında kullanılmamasını istiyorum.
Bunu ünlü arama motoru Google da defalarca aradım bazı lisans yöntemlerini denedim fakat sonuç alamadım.
Bana etkili bir yöntem söyler misiniz? Ayrıca veritabanı türü fark eder mi? ODBC & MSSQL tabanlı kullanıyorum.
Kullandığım Lisans Sistemi (Hatalı Sanırsam lisanskontrol() fonksiyonunda hata veriyor scriptte.) ;
<?php
$cekilecek_text="http://localhost/lisans.txt";
if (!function_exists("file")) { die('<strong><a href=’http://www.php.net/file’>file</a></strong> fonksiyonu sunucuda yüklü olmalıdır<br /> fonction <strong><a href=’http://www.php.net/file’>file</a></strong> must be installed on the server'); }
if lisanskontrol () {
if (substr($_SERVER['HTTP_HOST'], 0, 4) == “www.”) {
$domainadi = substr($_SERVER['HTTP_HOST'], 4);
} else {
$domainadi = $_SERVER['HTTP_HOST'];
}
return $domainadi;
}
$alanadi=lisanskontrol();
$lisanstext=file($cekilecek_text,FILE_IGNORE_NEW_LINES);
$lisans=array();
foreach($lisanstext as $sayi => $cekveri) {
$lisans[$sayi]=rtrim($cekveri,”rn”);
}
if (!in_array($alanadi,$lisans)) {
die('Lisanssiz Kullanim: '.$alanadi.'<br /> Unlicensed Usage '.$alanadi); exit;
}
?>