[PHP] Yazdığınız Projelerde İşinize Yarayacak Faydalı Kodlar

oxcakmak

Uzman üye
1 Ara 2018
1,452
0
24
Kocaeli
Aşağıda size vermiş olduğum kodları kullanırsanız yapacağınız sistemin biraz daha güvenli olmasını sağlayabilirsiniz.

Kullanıcının IP Adresini alma (VPN Adresi Dahil)
Kod:
function GetIP(){ if(getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); } elseif(getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); if (strstr($ip, ',')) { $tmp = explode (',', $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("REMOTE_ADDR"); } return $ip; }

Veritabanındaki Değerleri JSON Çıktısı Şeklinde Alma

Burada 1 değeri alacaksak index değeri her zaman 1 den başlamalıdır yani n-1 değerini yazacağız

Diyelim ki google analitik kodu değeri var ve veritabanında id si 3, bizim alacağımız değer ise n-1 den 2 olacak.

Kod:
$sth = $dbh->prepare("SELECT * FROM setting");
	$sth->execute();
	$sthResult = $sth->fetchAll(PDO::FETCH_ASSOC);
	$sthJson = json_encode($sthResult);
	$sthJson = json_decode($sthJson, true);
	#$sthJson[0]['setting_value'];

Tarayıcı Dilini Alma:
Kod:
$browseLang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

SEO Link Dönüştürücü
Kod:
function conSeo($str){
	$preg = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
	$match = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
	$perma = strtolower(str_replace($preg, $match, $str));
	$perma = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $perma);
	$perma = trim(preg_replace('/\s+/', ' ', $perma));
	$perma = str_replace(' ', '-', $perma);
	return $perma;
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.