PHP İçin Kod Arşivi
-
Merhaba arkadaşlar, herkes elindeki basit kodları paylaşırsa yeni öğrenenlere yardımcı oluruz. Fonksiyonlar ya da bitmiş scriptler vs paylaşılabilinir.
Edit: Örnek olarak üçüncü mesajda bir fonksiyon paylaştım, devamını getireceğim, desteğinizi bekliyorum. -
Kodlar mesajların arasında kaybolmasın diye konu indexi.
Rastgele Şifre Oluşturucu Fonksiyon
-
Rastgele şifre oluşturmak için fonksiyon.
function randomsifre() { $semboller = "1234567890abcdefGHIJKLMNOPQRSTUVWxyzABCDEFghijklmnopqrstuvwXYZ1234567890"; $sifre = ''; for($i=0;$i<7;$i++) { $sifre .= $semboller{rand() % 39}; } return $sifre; } -
Kendi kullandığım çok sağlam bir seflink fonksiyonu.
function seflink($s){ $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','ç','Ç'); // Türkçe karakterlerin çevirlecegi karakterler $en = array('s','s','i','i','g','g','u','u','o','o','c','c'); $s = str_replace($tr,$en,$s); $s = strtolower($s); $s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;.+?;/', '-', $s); $s = preg_replace('/[^%a-z0-9 _-]/', '-', $s); $s = preg_replace('/\s+/', '-', $s); $s = preg_replace('|-+|', '-', $s); $s = str_replace("--","-",$s); $s = trim($s, '-'); return $s; } -
function randomsifre($kacHaneli) {
$semboller = "1234567890abcdefGHIJKLMNOPQRSTUVWxyzABCDEFghijklmnopqrstuvwXYZ1234567890";
$sifre = '';
for($i=0;$i<$kacHaneli;$i++)
{
$sifre .= $semboller{rand() % 39};
}
return $sifre;
}
//bu Sekilde Daha Esnek Olur.
Yav Bu Editördeki Kısmı Düzenleyin. Kod Yazma Zevkini Bitiriyor. -
SpermMan bunu yazdı:
-----------------------------Kendi kullandığım çok sağlam bir seflink fonksiyonu.
function seflink($s){ $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','ç','Ç'); // Türkçe karakterlerin çevirlecegi karakterler $en = array('s','s','i','i','g','g','u','u','o','o','c','c'); $s = str_replace($tr,$en,$s); $s = strtolower($s); $s = preg_replace('/&amp;amp;amp;amp;.+?;/', '-', $s); $s = preg_replace('/[^%a-z0-9 _-]/', '-', $s); $s = preg_replace('/\s+/', '-', $s); $s = preg_replace('|-+|', '-', $s); $s = str_replace("--","-",$s); $s = trim($s, '-'); return $s; }
-----------------------------buna gerek yok dostum.
function cleanURL($string) { $url = str_replace("'", '', $string); $url = str_replace('%20', ' ', $url); $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url); // substitutes anything but letters, numbers and '_' with separator $url = trim($url, "-"); $url = iconv("utf-8", "us-ascii//TRANSLIT", $url); // you may opt for your own custom character map for encoding. $url = strtolower($url); $url = preg_replace('~[^-a-z0-9_]+~', '', $url); // keep only letters, numbers, '_' and separator return $url; } -
SHA1'i kullanmada bazen PHP sorun çıkartabiliyor, bu sorunu aşmak için el yapımı SHA1 Fonksiyonu.SMF'den alınmıştır.
if (!function_exists('sha1')) { function sha1($str) { // If we have mhash loaded in, use it instead! if (function_exists('mhash') && defined('MHASH_SHA1')) return bin2hex(mhash(MHASH_SHA1, $str)); $nblk = (strlen($str) + 8 >> 6) + 1; $blks = array_pad(array(), $nblk * 16, 0); for ($i = 0; $i < strlen($str); $i++) $blks[$i >> 2] |= ord($str{$i}) << (24 - ($i % 4) * 8); $blks[$i >> 2] |= 0x80 << (24 - ($i % 4) * 8); return sha1_core($blks, strlen($str) * 8); } // This is the core SHA-1 calculation routine, used by sha1(). function sha1_core($x, $len) { @$x[$len >> 5] |= 0x80 << (24 - $len % 32); $x[(($len + 64 >> 9) << 4) + 15] = $len; $w = array(); $a = 1732584193; $b = -271733879; $c = -1732584194; $d = 271733878; $e = -1009589776; for ($i = 0, $n = count($x); $i < $n; $i += 16) { $olda = $a; $oldb = $b; $oldc = $c; $oldd = $d; $olde = $e; for ($j = 0; $j < 80; $j++) { if ($j < 16) $w[$j] = @$x[$i + $j]; else $w[$j] = sha1_rol($w[$j - 3] ^ $w[$j - 8] ^ $w[$j - 14] ^ $w[$j - 16], 1); $t = sha1_rol($a, 5) + sha1_ft($j, $b, $c, $d) + $e + $w[$j] + sha1_kt($j); $e = $d; $d = $c; $c = sha1_rol($b, 30); $b = $a; $a = $t; } $a += $olda; $b += $oldb; $c += $oldc; $d += $oldd; $e += $olde; } return dechex($a) . dechex($b) . dechex($c) . dechex($d) . dechex($e); } function sha1_ft($t, $b, $c, $d) { if ($t < 20) return ($b & $c) | ((~$b) & $d); if ($t < 40) return $b ^ $c ^ $d; if ($t < 60) return ($b & $c) | ($b & $d) | ($c & $d); return $b ^ $c ^ $d; } function sha1_kt($t) { return $t < 20 ? 1518500249 : ($t < 40 ? 1859775393 : ($t < 60 ? -1894007588 : -899497514)); } function sha1_rol($num, $cnt) { $z = hexdec(80000000); if ($z & $num) $a = ($num >> 1 & (~$z | 0x40000000)) >> (31 - $cnt); else $a = $num >> (32 - $cnt); return ($num << $cnt) | $a; } } -
güzel bir konu.takip ve up.
-
Harbiden güzel bir konu. Umarım güzel bir arşiv olur. Takiteyim.
-
Tarayıcının diline göre site dilini ayarlamak için fonksiyon.
# kullanım için örnek, index.php, tr.php dosyasını include eder.
# tr.php içinde ise define ile belirtilmiş kelimeler, cümleler olsun.
# index.php dosyamızda da bu belirtilmiş defineları kullanırız.$dil_ham = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $dil = $dil_ham[0] . $dil_ham[1]; switch ($dil) { case "tr": include "lang/tr.php"; break; case "en": include "lang/en.php"; break; case "de": include "lang/de.php"; break; } -
up.... yakında bende koymaya başlarım .
