19 Haziran 2014 Perşembe

Default parametreli fonksiyonlar

Genelde programlama yaparken default parametreli fonksiyonları oldukça sık kulanırız. peki nedir bu default parametreli fonksiyonlar ?
Default parametreli fonksiyonlar Bizim parametrelerimizi dinamikleştirmemizi sağlıyor biraz daha açıklayacak olursak diyelimki fonksiyonumuzun iki parametresi var normal bir fonksiyonda iki parametre ile çalışıyorsa eksik veya fazla parametre girdiğimizde hata verecektir ama default parametre kullanırsak fonksiyonumuz 1 parametre ile de çalışacaktır. Ayrıca parametrelerimize bir varsayılan değer atamamıza olanak sağlıyor
Örneğin iki sayıyı toplayan bir fonksiyon yazalım.


 function topla(a,b){  
  return a+b;  
 }  


Yukarıdaki Fonksiyonumuza parametre girmessek hata verecektir.

ŞimdiDefault Yapıcılı olarak değiştirelim fonksiyonumuzu

 function topla(a=0,b=0){  
  return a+b;  
 }  


Evet açıklayacak olursak fonksiyonumuza diyoruzki a sayısı ile b sayısını topla
ordaki yazdığımız 0 ise bizim default parametremiz oluyor. yani diyoruzki biz eğer a veya b değeri girmezsek girmediğimiz parametrenin değeri 0 olsun. fonksiyonun kullanım şekillerini görecek olursak ;


 function(a=0,b=0){  
  return a+b;  
 }  
 topla(5); // sadece a parametresi 5 olur b=0  
 topla(5,4); // a=5,b=4  
 topla(); // a=0,b=0  
 // şeklinde kullanabiliriz   
vehbi akdogan - kişisel blog sitesi

18 Nisan 2014 Cuma

Php exec() Fonksiyonu Nedir , Nasıl Kullanılır ?

Merhaba arkadaşlar bu yazımda sizlere php exec() komutundan bahsetmek istiyorum ama öncelikle birkaç bişiden bahsetmek istiyorum :)

Safe Mod (Güvenli Mod) Nedir ?

Safe mod bir nevi güvenlik kontrolüdür diyebiliriz sunucularımızda safe mod genellikle açık olur ve sunucumuza aşırı yüklenmeyi , zararlı dosyalar yüklenmesini (trojan vb.) engeller.
Safe moddan neden bahsettik diye sorarsanız php de exec() fonksiyonunu kullanabilmemiz için safe modun kapalı olması gerekir.
Safe modunuz eğer açık ise sunucunuzda php.ini dosyanızı açarak içinde safe_mod şeklinde aratıp karşısındaki on yazısını off yaparak safe modu kapatmış olursunuz.

exec() Fonksiyonu Nedir , Kullanımı

Bildiğiniz üzere kullandığımız serverlerde normal bir bilgisayardır ve sunuculardada işletim sistemi olur. genellikle biz php ile kodlanmış sitelerimiz için linux işletim sistemini kullaırız bende exec() komutunda linux komutlarını kullanacağım.
Unutmadan söyleyeyim exec() fonksiyonu serverde arkaplanda komut çalıştırmak için kullanılır.
örnekle açıklayacak olursak :
Linuxta içinde bulunduğumuz dizine ait dosya ve dizinleri ls komutuyla listeleriz.
php ile dizinlerimizi listeletmek istersek :


$ucBirim="ls"; // çalıştırılacak kodumuz 
exec($ucBirim,$gelenVeri); // gelen verimiz dizi şeklinde olacaktır
// dizinlerimizi yazdıralım
foreach($gelenVeri as $attr){ echo "$attr <br/>"; // verimizi yazdırdık }

Yukarıda gördüğünüz gibi linuxtaki kodumuzu kullandık birde windows için pink attırma örneği yaparak anlatımımızı pekiştirip nokta koyalım.

Php exec() ile Pink atmak

öncelikle vindowsta sitemize ping atmak için

ping siteadi.com şeklinde ping attırırız hemen kodlarımıza geçelim
$cmd="ping siteadi.com"; // ping atma kodumuz 
exec($cmd,$gelen); // kodumuzu çalıştıralım 
foreach($gelen as $veri)
     echo "$veri <br/>"; // ekranda ping kodlarımız çıkacaktır. 
 


Daha fazla bilgi için iletişim kısmından veya yorum atarak yardım alabilirsiniz.

vehbi akdogan - kişisel blog sitesi

29 Mart 2014 Cumartesi

Php uniqid() fonksiyonu ve kulanımı

Php uniqid() fonksiyonu rastgele değerler üretmek için kullanılır. kullanımı oldukça basittir. örnekleyecek olursak

 <?php  
 echo uniqid(); // rastgele değerimiz  
 ?>  

Php uniqid() fonksiyonumuzun farklı şekilde kullanımlarıda mevcut örneğin istediğimiz bir değerden sonra rondom değerler üretmesini isteyebiliriz . örnek verecek olursak

 <?php  
 echo uniqid("vehbiakdogan_"); // vehbiakdogan_ den sonra rastgele değerimiz  
 ?>  

Son olarak da fonksiyonumuza true parametresi vererek daha karmaşık bir değer ürettirebiliriz. örneğin :

 <?php  
 echo uniqid("vehbiakdogan_",true); // vehbiakdogan_ den sonra rastgele değerimiz(daha karmaşık)  
 ?>  


vehbi akdogan - kişisel blog sitesi

28 Şubat 2014 Cuma

PHP ile mobil tarayıcı Kontrolü yapmak

Arkadaşlar yaptığım bir sistemde mobil tarayıcılara farklı bir reklam web ziyaretçilere ise ayrı bir reklam göstermem gerekiyordu. bunun içinde tm mobil tarayıcıları bilmemiz gerekekiyor. internette araştırma yaparken Mobile_Detect Adlı bir class işimi gördü bende bu class ı sizinle paylaşmak istedim öncelikle mobiledetect.net adresinden classımızı indirelim. ardından bir php dosyası açalım ve kodlarımızı yazmaya başlayalım

 <?php  
 require_once 'Mobile_Detect.php'; // klasımızı sayfaya ekledik  
 $detect = new Mobile_Detect; yeni bir nesne yarattık   
 if ( $detect->isMobile() ) { // classımızın isMobile methodunu çağırdık  
  echo 'mobilse kdlar buraya';  
 }else{  
 echo 'pc için kodlar';  
 }  
 ?>  
Daha detaylı bilgi için mobiledetect.net Adresine bakabilirsiniz. iyi çalışmalar.


vehbi akdogan - kişisel blog sitesi

21 Şubat 2014 Cuma

wamp serverde .htaccess dosyasını çalıştırmak

wamp serveri ilk yüklediğimizde bzen .htaccess dosyasının çalışmadığını görürüz bu dosya wamp serverde nasıl aktif edilir onu göstereceğim.

öncelikle wamp serveri çalıştıralım.
ardından durum çubuğunda wamp serverin simgesine tıklayalım.
sonra Apache->Apache Modules->Rewrite Module yi bulup aktif edelim ve .htaccess dosyamız artık çalışır duruma gelecektir. eğer hala .htaccess dosyanız çalışmıyorsa wampa reset atıp tekrar deneyebilirsiniz.


vehbi akdogan - kişisel blog sitesi

20 Şubat 2014 Perşembe

include edilen sayfalara doğrudan erişimi engelleme

Arkadaşlar küçük sistemler yazarken genelde veritabanı bilgilerini bir php dosyasında yazarız. diyelimki dışardan biri bu dosyanı yolunu ögrendi ve sayfaya direk giriş yaptığında bizim veritabanı kulalnıcı adımıza şifremize kısacası veritabanımıza ulaşır eğer hosting şifremizde veritabanı şifremizle aynı ise kendi elimizle sitemizi teslim etmiş oluruz. bunun için birkaç yöntem var ben size birtanesini göstereceğim.
şimdi diyelimki bilgielrimiz db.php de kayırlı olsun biz ziyaretçinin direk olarak db.php ye ulaşmasını engelleyeceğiz bunun için db.php nin üssttarafına aşağıdaki kodu eklememiz yereli olacaktır.

 if(!defined('INDEX')){  
 header("Location:index.php");  
 exit("Bu sayfa doğrudan ulaşıma kapalı.");  
 }  


vehbi akdogan - kişisel blog sitesi

Php xss açıklarından korumak için bir fonksiyon

php ile get yada post methodu ile veri gönderirken direk veritbanından sorgu yapılması xss açığına veye injeksyon açığına yol açar.
bunlardan korunmak için bazı filtrelemeler yapmak gerekir.aşağıdaki fonksiyonumz ile get methodunda gönderdiğimiz idler için bir filtreleme yaptık sizde foonksiyonumuz üzerinde oynayarak diğer verileriniz için uygun hale getirebilirsiniz.
Fonksiyonumuz:

 function filtre($id) {  
  return strip_tags(trim(addslashes(intval($_GET[$id]))));  
  }  
  //çalışma şekli   
 echo filtre($_GET['id']);   



vehbi akdogan - kişisel blog sitesi

Php ile googleye ping atma sitemap gönderme fonksiyonu

Aşağıdaki fonksiyon ile google webmastere girmeden site haritanızı yani sitemap dosyanızı googleye otomatik olarak gönderebilirsiniz.
Bu dosyanın günlük haftalık yada aylık çalışmasını istersenizde cpanel ayarlarında cron Job ayarlarından yapabilirsiniz.

 // sitemap adresiniz yazan yere sitemap yolunu yazarak kaydediniz ardından çalıştırdığınızda otomatik olarak pingleme olacaktır   
 function pingAt($sitemap){  
 $ping = "http://www.google.com/webmasters/sitemaps/ping?sitemap=$sitemap";  
 return file_get_contents($ping);  
 }  
 echo pingAt("Sitemap Adresiniz");  



vehbi akdogan - kişisel blog sitesi

Php ile doğum tarihine Göre üye yaşını bulmak

Girilen bir doğum tarihine göre yaş hesaplama yapmayı görelim.
bu yazımızda php nin DataTime sınıfını kullandık.

 function uyelik_yasi($kayitTarihi)  
 {  
 $kt = new DateTime($kayitTarihi);  
 $fark = $kt->diff(new DateTime('NOW'));  
 if($fark->y>0){  
 return $fark->y.' Yıl'.($fark->m>0?' '.$fark->m.' Ay':'');  
 }  
 elseif($fark->m>0 OR $fark->d>0){  
 return trim(($fark->m>0?$fark->m.' Ay ':'').($fark->d>0?$fark->d.' Gün':''));  
 }  
 else{  
 return 'Bugün';  
 }  
 }   


vehbi akdogan - kişisel blog sitesi

Php ile bir Domainin bitiş süresini bulan fonksiyon yazalım

Arkadaşlar aşağıdaki fonksiyonu domainbul.php olarak kaydedip çalıştırırsanız girilen sitenin domaininin ne kadar süresi kaldığını görebilirsiniz.

 <?php  
 $site = 'www.vehbiakdogan.blogspot.com';  
 function bul($baslangic, $bitis, $metin)  
 {   
      @preg_match_all('/' . preg_quote($baslangic, '/') . '(.*?)'. preg_quote($bitis, '/').'/', $metin, $dizi);  
      return @$dizi[1];  
 }  
 $al = file_get_contents("http://www.whois.com.tr/?q=".$site);  
 $icerik = bul('<td>', '</td>', $al);  
 echo $icerik[1];  
 ?>  


vehbi akdogan - kişisel blog sitesi
Sosyal Aglarda Ben :)
facebook
twitter
google
youtube
rss

About Us

İstatistik

Iletisim

Ad

E-posta *

Mesaj *

© Vehbi Akdogan - Kişisel Blog Sitesi | Tüm Hakları Saklıdır.