vehbiakdogan

Senior Sofware Developer

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.

PHP

c++ Giriş – Bir sayının bölenlerini bulmak

C++ ile bir sayının bölenlerini altalta yazdıran konsol uygulamamız

 /*  
      Bir sayının bölenlerini bulan program  
 */  
 #include <iostream>  
 using namespace std;  
 int main(){  
      setlocale(LC_ALL, "TURKISH"); // tükçe dil desteği   
      int sayi;  
      cout << "sayı giriniz:";  
      cin >> sayi;  
      for (int i = 1; i <= sayi; i++){  
           if (sayi%i == 0){  
                cout << i << endl;  
           }  
      }  
      return 0;  
 }  
C++

Yeni Teknoloji Dokunmatik Masa


Ideum ve 3M’in ortak üretimi Windows ve Android tabanlı masalar şaşkınlık yarattı. Dokunmatik masalar ile bir yandan kahvenizi yudumlarken bir yandan da maillerinizi kontrol edebilirsiniz. Bu büyük dokunmatik masanın yapabilecekleri bu kadarla da sınırlı değil.
Akıllı telefonlar ekran olarak büyüyor ve adeta bir bilgisayar etkisi veriyor. Ama böyle bir şey görülmedi. Teknoloji devleri dokunmatik sehpa üretti.

İnsan aklının sınırlarını zorlayan teknolojik gelişmeler hız kesmden ilerliyor. Akllı telefonlar tabletler derken dokunmatik masa gelişitirildi ve tanıtımı yapıldı. 

Dokunmatik ve android tabalı bu sehpalar Ideum ve 3M’in ortak üretimi Windows ve Android tabanlı olma özelliği taşıyor. 

Masa, duvar, sehpa gibi çeşitli dokunmatik tasarımlara imza atan Amerikalı Ideum şirketi, 3M ile ortak bir çalışma gerçekleştirerek 32 inç ve 46 inç’lik dev tablet-sehpalar geliştirdi. Geçtiğimiz günlerde Las Vegas’ta gerçekleşen Dijital İşaretler Fuarı 2014’te görülen sehpalar fiyatı ile de ilgi çekiyor.

Teknoloji

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.

.htaccessPHP

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ı.");
}
PHP

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']);


PHP

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");

PHP

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';
}
}
PHP

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];
?>
PHP

Php ile bir metnin E-mail olup olmadığını kontrol etmek

Girilen bir Metnin email formatına uygun olup olmadığını kontrol etmeyi ve buna göre işlem yapmayı göstereceğim
hemen bi php dosyası açalım ve kodlarımızı yazmaya başlayalım.
Öncelikle form kısmımızı oluşturalım

 <form action="?acr=email" method="post">  
Email <input type="text" name="mail" /><br>
<input type="submit" name="gonder" value="Test Et" />
</form>

ardından php kodlarımızı yazmaya başlayalım
öncelikle filter_var() fonksiyonunu Açıklayalım.

filter_var()

filter_var() fonksiyonumuz fşltreleme işlemi yapar ve iki paramtre alır 1. parametresi değişkenimiz ikinci parametremiz ise neye göre filtre uygulanacağıdır. biz örneğimizde FILTER_VALIDATE_EMAIL Kullanarak Emaile göre filtrelemesini söylemiş olduk.
şimdi kodlarımızı yazabiliriz.

 <?php  
$email = mysql_real_escape_string($_POST['mail']); // email adresini aldık
/*
filter_var($degisken,Uygulanacak filtre)
*/
if(filter_var($email,FILTER_VALIDATE_EMAIL))
{
echo '<script>alert("Doğru Bir Email adresi girdiniz");</script>';
}else{
'<script>alert("Lütfen Geçerli Bir email adresi giriniz");</script>';
}
?>
<form action="?acr=email" method="post">
Email <input type="text" name="mail" /><br>
<input type="submit" name="gonder" value="Test Et" />
</form>
PHP