Email Adresi Doğrulama

<?php
class emailKontrol{
	var $email;
	function emailKontrol($email){
		$this->email = $email;
	}
	function dogrula(){
		$dogru = true;
		if (filter_var($this->email, FILTER_VALIDATE_EMAIL)) {
			if (!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,8})$/", $this->email)){
				$dogru = false;
			}
			$dogru=true;
		}else{
			$dogru=false;
		}
		if($dogru == false){
			return "$this->email <i>düzgün <u>biçimlendirilmemiş<u></i>.";
		}else{
			return "$this->email <b>doğrulandı</b>.";
		}
	}
}
$email= new emailKontrol("ulusanyazilim@gmail.com");
echo $email->dogrula();
$email= new emailKontrol("ulusanyazilim@gmail.com@com");
echo $email->dogrula();
?>

Çıktısı

ulusanyazilim@gmail.com <b>doğrulandı</b>.
ulusanyazilim@gmail.com@com <i>düzgün <u>biçimlendirilmemiş<u></i>.

 

Url Adresi Şifreleme Sınıfı

<?php
class adresSifrele{
	function sifrele($adres) {
		$veri = "";		
		for ($x = 0; $x < strlen($adres); $x++) {
			if (substr($adres, $x, 1) == "/") {
				$sifre = "/";
				$veri = $veri . $sifre;
				$x += 1;
				if ($x >= strlen($adres)) break;
			}
			$sifre = DecHex(ord(substr($adres, $x, 1)));
			$veri = $veri . "%$sifre";
		}

		return $veri;

	}
	function git($adres) {
		print "<script language=javascript>location.href='$adres'</script>";
	}
}
$adres=new adresSifrele;
$adres->git("https://" . $adres->sifrele("ulusanyazilim.com/index.php"));
?>

Bot Çıktısı

<script language=javascript>location.href='https://%75%6c%75%73%61%6e%79%61%7a%69%6c%69%6d%2e%63%6f%6d/%69%6e%64%65%78%2e%70%68%70'</script>

Ziyaretçi Çıktısı

<script language=javascript>location.href='https://ulusanyazilim.com/index.php'</script>

 

Str_word_count Türkçe Kullanarak Kelimeleri Saymak

<?php
header('Content-Type: text/html; charset=utf-8');
mb_internal_encoding('UTF-8');
$str = "Korkma sönmez bu şafaklarda yüzen al sancak";
print_r(str_word_count($str, 0, "öçşığüÖÇŞİĞÜ"));//kelimeleri say
echo "<br>";
print_r(str_word_count($str, 1, "öçşığüÖÇŞİĞÜ"));//kelimeleri dizi halinde al
echo "<br>";
print_r(str_word_count($str, 2, "öçşığüÖÇŞİĞÜ"));//kelimeleri dizi halinde al ve anahtarı harf sayısına göre arttır
?>

Çıktısı

7
Array ( [0] => Korkma [1] => sönmez [2] => bu [3] => şafaklarda [4] => yüzen [5] => al [6] => sancak ) 
Array ( [0] => Korkma [7] => sönmez [15] => bu [18] => şafaklarda [30] => yüzen [37] => al [40] => sancak )

 

Burç Hesaplama Sınıfı

<?php 
class Burc{
	function Hesapla($date){ 
		$date=strtotime($date);
		$month=date("m",$date);
		$day=date("m",$date);
		$dat=getdate(mktime(2,0,0,$month,$day)); 
		$dat=$dat["yday"]; 
		$g=Array(13=>356,12=>326,11=>296,10=>266,9=>235,8=>203,7=>172,6=>140,5=>110,4=>78,3=>51,2=>20,1=>0); 
		foreach ($g as $key=>$value) if ($dat>=$value) break; 
		if ($key>12) $key=1; 
		return $this->yazdir($key); 
	} 	
	function yazdir($sira){
		$burclar=["Yay","Oğlak","Kova","Balık","Koç","Boğa","İkizler","Yengeç","Aslan","Başak","Terazi","Akrep","Yay","Oğlak"];
		return $burclar[($sira)];
	}
}
$burc=new Burc();
echo $burc->Hesapla("10.05.2018");
echo "<br>";
echo $burc->Hesapla("06.06.1950");
echo "<br>";
?>

Çıktı

Boğa
İkizler

 

Yazı İçinde Matematiksel İşlem Hesaplama Sınıfı

Bu metin içinde geçen (3+(5*2)) nin 13 olduğunu bulan bir sınıftır.

<?php
class Matematiklestir{
	function degistir($metin){
		$Mat = preg_match_all("/\(+[0-9+\s+\-.*\/()%]+\)/", $metin, $mMat);
		for ($i=0;$i<$Mat; $i++){
			$formul = str_replace(" ", "", $mMat[0][$i]);
			$formul = preg_replace("/([+-])([0-9]+)(%)/", "*(1\$1.\$2)", $formul);
			$formul = preg_replace("/([0-9]+)(%)/",".\$1",$formul);
			eval("\$sonuc=" . $formul . ";");
			$poz = strpos($metin, $mMat[0][$i]);
			$metin = substr_replace($metin, $sonuc, $poz, strlen($mMat[0][$i]));
		}
		return $metin;
	}
}
$yuzde = 10;
$zincir = " [[40+15]*2] + $yuzde% u (((40+15)*2)+ $yuzde%) eder";
$ciktilar = new Matematiklestir;
$cikti = $ciktilar->degistir($zincir);
echo $cikti;
?>

Çıktı

[[40+15]*2] + 10% u 121 eder

 

Cümledeki En Uzun Kelimeyi Bulma

<?php
setlocale(LC_ALL, "TURKISH");
header('Content-Type: text/html; charset=utf-8');
mb_language('uni'); 
mb_internal_encoding('UTF-8');
class kelimeSay{
	private $metin;
	function __construct(){
		$this->metin = "Nothing Supplied"; 
	}
	function enUzun($metin){
	  try{
			if(empty($metin)){
				throw new Exception("$this->metin");
			}
			$this->metin = $metin;
			$metin=str_replace(array(".",",","?","!",":",";"),"",$metin);
			$say = array_filter(explode(" ",$metin));
			$kontrol=0;
			foreach($say as $s){
				$s=str_replace(" ","",$s);
				if(mb_strlen($s) > $kontrol){
					$kontrol =mb_strlen($s);
					$kelime =$s;
				}
			}
			return array("harf"=>$kontrol,$kelime);
		} 
		catch(Exception $e){
			echo 'Caught exception: ',  $e->getMessage(), "\n";
		}
	}
}
$metin = "Korkma sönmez bu şafaklarda yüzen al sancak.";
$obj = new kelimeSay;
print_r($obj->enUzun($metin));
?>

Çıktısı

Array ( [harf] => 10 [0] => şafaklarda )

 

cSQLi – Mysqli Veritabanı Sınıfı

<?php
header('Content-Type: text/html; charset=utf-8');
class cSQLi {
	public $oci;
	public $rs;
	public function __construct($server, $user, $pass, $db) {
		$this->oci = new mysqli($server, $user, $pass, $db);
		if (mysqli_connect_errno()) {
				printf("Bağlantı Hatası: %s\n", mysqli_connect_error());
   			exit();
		}
		if (!$this->oci->set_charset("utf8")) {
				printf("Utf8 Karakter Seçim Hatası: %s\n", $this->oci->error);
				exit();
		}
  }
	public function affRows() {
		return $this->oci->affected_rows;
	}
	public function closeOCI() {
		$this->oci->close();
	}
	public function closeRS() {
		$this->rs->close();
	}
	public function escape($string) {
		return $this->oci->real_escape_string($string);
	}
	public function killThread($tid) {
		$this->oci->kill($tid);
	}
	public function lastID() {
		return $this->oci->insert_id;
	}
	public function numRows() {
		return $this->rs->num_rows;
	}
	public function query($query) {
		return $this->rs = $this->oci->query($query);
	}
	public function fetch($query) {
		while ( $row = $query->fetch_assoc() ) {
			$results[] = $row;
		}
		return $results;
	}
}
$db = new cSQLi('localhost','root', '', 'php');
$query=$db->query('SELECT * FROM php WHERE id = 1');
print_r($db->fetch($query));
print_r($db->numRows());
print_r($db->affRows());
print_r($db->lastID());
print_r($db->escape("merhaba'lar"));
print_r($db->killThread(1));
print_r($db->closeRS());
print_r($db->oci);
print_r($db->closeOCI());

Çıktısı

Array([0] => Array([id] => 1))
1
1
0
merhaba\'lar
0
0
mysqli Object ( [affected_rows] => 1 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: xxxxx $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 1 [host_info] => localhost via TCP/IP [info] => [insert_id] => 0 [server_info] => 5.6.15-log [server_version] => 50615 [stat] => Uptime: 200502 Threads: 1 Questions: 579 Slow queries: 0 Opens: 95 Flush tables: 1 Open tables: 64 Queries per second avg: 0.002 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 95 [warning_count] => 0 )
mysqli_result Object ( [current_field] => 0 [field_count] => 6 [lengths] => [num_rows] => 1 [type] => 0 )

Sql Katman Mysqli Veritabanı Sınıfı

<?php
class SQLKatman {
	var $sunucu;
	var $kullaniciadi;
	var $sifre;
	var $veritabaniadi;
	var $link;
	function SQLKatman ($sunucu = "", $kullaniciadi = "", $pass = "", $veritabaniadi = "") {
		$this->sunucu = $sunucu;
		$this->kullaniciadi = $kullaniciadi;
		$this->sifre = $pass;
		$this->veritabaniadi = $veritabaniadi;
		$this->baglan();
	}
	function baglan(){
		$this->link=mysqli_connect($this->sunucu,$this->kullaniciadi,$this->sifre,$this->veritabaniadi);
		mysqli_set_charset($this->link, "utf8");
	}
	function close(){
		return mysqli_close($this->link);	
	}
	function sorgu($sorgu){
		$this->rs=mysqli_query($this->link,$sorgu);
		if (!$this->rs){
			echo("Hata: Hatalı sorgu \"".$sorgu."\"...<br>");
			echo("Hata: ".mysqli_errno($this->link)."<br>");
			die("Hata: ".mysqli_error($this->link)."<br>");
		}else{
			return $this->rs;
		}
	}
	function veri_ara ($row = 0) {
		return mysqli_data_seek($this->rs,$row);
	}
	function dizi_getir($rs=""){
		if($rs==""){$rs=$this->rs;}
		$this->row=mysqli_fetch_array($rs);
    return $this->row;
	}
	function birles_getir($rs=""){
		if($rs==""){$rs=$this->rs;}
		$this->row=mysqli_fetch_assoc($rs);
    return $this->row;
	}
	function nesne_getir($rs=""){
		if($rs==""){$rs=$this->rs;}
		$this->row=mysqli_fetch_object($rs);
    return $this->row;
	}
	function satir_say($rs=""){
		if($rs == ""){$rs=$this->rs;}
		$rs = $this->rs;
    return mysqli_num_rows($rs);
	}
	function etkilenen_satir() {
		return mysqli_affected_rows($this->link);
	}
	function serbest_sonuc($rs = "") {
		if($rs == ""){$rs=$this->rs;}
		$rs = $this->rs;
    return mysqli_free_result($rs);
	}
}
$s=new SQLKatman("localhost","root","","php");
$s->sorgu("select * from php where id=1");
print_r($s->dizi_getir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->birles_getir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->nesne_getir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->satir_say());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->etkilenen_satir());echo "<br>";
$s->sorgu("select * from php where id=1");
print_r($s->serbest_sonuc());
$s->sorgu("select * from php where id=1");
var_dump($s->veri_ara(2));

?>

Çıktısı

Array ( [0] => 1 [id] => 1 ) 
Array ( [id] => 1 ) 
stdClass Object ( [id] => 1 ) 
1
1
bool(false)

 

Dizilerde Eleman Seçme, Ekleme ve Çıkarma Sınıfı

<?php
class kuyruk {
	var $k_dizi = array();
	function kuyruk($dizi){$this->k_dizi=$dizi;}
	function tumu(){return $this->k_dizi;}
	function ilk(){return reset($this->k_dizi);}
	function son(){return end($this->k_dizi);}
	function sonraki(){return next($this->k_dizi);}
	function onceki(){return prev($this->k_dizi);}
	function mevcut(){return current($this->k_dizi);}
	function sira($id){return $this->k_dizi[$id];}
	function degistir($metin){return $this->k_dizi[$this->anahtar()]=$metin;}
	function sil(){unset($this->k_dizi[$this->anahtar()]);return $this->mevcut();}
	function anahtar(){return key($this->k_dizi);}
	function boyut(){return sizeof($this->k_dizi);}
	function ilkSil(){if($this->boyut()!=0){return array_shift($this->k_dizi);}else{return false;}}	
	function sonSil(){$c=count($this->k_dizi)-1;if($this->boyut()!=0){$s=$this->k_dizi[$c];unset($this->k_dizi[$c]);return $s;}else{return false;}}	
	function ekle($metin){array_values($this->k_dizi);$this->k_dizi[count($this->k_dizi)]=$metin;}	
}
$arac = array('tabanvay', 'bisiklet', 'otomobil', 'uçak');
$k=new kuyruk($arac);
echo $k->sira(2)."<br>";//otomobil
echo $k->ilk()."<br>";//tabanvay
echo $k->sonraki()."<br>";//bisiklet
echo $k->sonraki()."<br>";//otomobil
echo $k->mevcut()."<br>";//otomobil
echo $k->onceki()."<br>";//bisiklet
echo $k->son()."<br>";//uçak
echo $k->anahtar()."<br>";//3
echo $k->boyut()."<br>";//4
print_r($k->tumu());//Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => uçak ) 
echo "<br>";
$k->degistir("at")."<br>";
print_r($k->tumu());//Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => at ) 
echo "<br>";
$k->sil();
print_r($k->tumu());//Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil )
echo "<br>";
echo $k->ilkSil()."<br>";//tabanvay
print_r($k->tumu());//Array ( [0] => bisiklet [1] => otomobil )
echo "<br>";
echo $k->sonSil()."<br>";//otomobil
print_r($k->tumu());//Array ( [0] => bisiklet ) 
echo "<br>";
$k->ekle("davul");
$k->ekle("kalem");
print_r($k->tumu());//Array ( [0] => bisiklet [1] => davul [2] => kalem )
?>

Çıktısı

otomobil
tabanvay
bisiklet
otomobil
otomobil
bisiklet
uçak
3
4
Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => uçak ) 
Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil [3] => at ) 
Array ( [0] => tabanvay [1] => bisiklet [2] => otomobil ) 
tabanvay
Array ( [0] => bisiklet [1] => otomobil ) 
otomobil
Array ( [0] => bisiklet ) 
Array ( [0] => bisiklet [1] => davul [2] => kalem )