Özel Adres Sınıfı

<?php
error_reporting(63);
class ozelAdres {
	var $anahtarlar= array();
	var $taban = '';
	function ozelAdres($taban='') {
		$this->taban = $taban;
	}
	function anahtarAyarla($isim='',$deger='') {
		if ($isim) {
			$this->anahtarlar[$isim] = $deger;
		}
	}
	function anahtarBirak($isim='') {
		if ($isim) {
			unset($this->anahtarlar[$isim]);
		}
	}
	function tabanAyarla($deger) {
		$this->taban = $deger;
	}
	function anahtarAl($isim) {
		return $this->anahtarlar[$isim];
	}
	function dize() {
		$r = $this->taban;
		if (count($this->anahtarlar)>0) $r .= '?';
		$tarr = array();
		foreach ($this->anahtarlar as $anahtar=>$deger) {
			$u[] = $anahtar.'='.(urlencode($deger));
		}
		$r .= implode('&',$u);
		return $r;
	}
	function kodla($isim='') {
		return "<a href=\"".$this->dize()."\">$isim</a>";
	}
}
$url = new ozelAdres($_SERVER['PHP_SELF']);
$url->anahtarAyarla('par1','Test');
$url->anahtarAyarla('par2',2);
echo $url->dize()."<br>";
echo $url->kodla('test')."<br>";
$url->anahtarBirak('par1');
echo $url->dize()."<br>";
echo "'par2' degeri ".$url->anahtarAl('par2')."<br>";
?>

Çıktısı

/index.php?par1=Test&par2=2
<a href="/index.php?par1=Test&par2=2">test</a>
/index.php?par2=2
'par2' degeri 2

 

Google Arama Sayacı

<?php
set_time_limit(0);
class googleAramaSayaci{
	var $kelime;
	function say() {
		$curl = curl_init();
		$url = "http://www.google.com.tr/search?q=".urlencode($this->kelime);
		curl_setopt($curl,CURLOPT_URL, $url);
		curl_setopt($curl,CURLOPT_RETURNTRANSFER, true);
		$sonuc=curl_exec($curl);
		curl_close ($curl);    
		preg_match('/id="resultStats">(.*?)k (.*?) s(.*?)</si',$sonuc,$cikti);
		return (int) str_replace(".","",$cikti[2]);
	}                      
}
$g = new googleAramaSayaci();
$g->kelime="site:ulusanyazilim.com";
echo $g->say().' sonuç';
?>

Çıktısı

7550 sonuç

 

Metni Basitçe Şifreleyerek Dosya Oluşturmak

<?php
header('Content-Type: text/html; charset=utf-8');
mb_internal_encoding('UTF-8');
class Sifre{
	public $bundan=['1','2','3','4','5','6','7','8','9','0',
	'a','b','c','ç','d','e','f','g','ğ','h','ı','i','j','k','l',
	'm','n','o','ö','p','r','s','ş','t','u','ü','v','w','x','y','z',
	'A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L',
	'M','N','O','Ö','P','R','S','Ş','T','U','Ü','V','W','X','Y','Z'];
	public $buna=['v','B','i','Y','V','T','K','0','İ','7','n',
	'Ç','x','ğ','b','f','o','Ü','J','z','Ğ','u','9','O','r','W',
	'ş','A','g','ü','4','P','R','5','6','Z','w','s','E','3','y','F',
	'd','I','D','t','ç','L','8','m','C','e','ö','ı','a','1','G','H',
	'M','l','p','2','X','h','j','k','Ö','U','N','Ş','S','c'];
	function mb_chars_replace($from, $to, $subj, $delSymb='_') {
     $nsubj='';
     preg_match_all('/(.)/u', $subj, $subj);$subj=$subj[1];
     if (!is_array($from)) {preg_match_all('/(.)/u', $from, $from);$from=$from[1];} 
     if (!is_array($to)) {preg_match_all('/(.)/u', $to, $to);$to=$to[1];}
     if (count($from)!==count($to)) return false;
     foreach($subj as $s) {
       foreach($from as $k=>$f) {
         if($s===$f) {
                    $s=$to[$k];
                    break;
         }
       }
       if($s!==$delSymb) $nsubj.=$s;
     }
    return $nsubj;
	} 
	function Sifrele($metin,$dosya){
		$metin=$this->mb_chars_replace($this->bundan,$this->buna,$metin);
		file_put_contents($dosya,$metin);
		return $metin;
	}
	function Coz($dosya) {
		return $this->mb_chars_replace($this->buna,$this->bundan, file_get_contents($dosya));
	}
}
$foo = new Sifre;
echo $foo->Sifrele('Merhaba dünya, bu şifreli bir metin!','test.txt');
echo "<br>";
echo $foo->Coz('test.txt');
?>

Çıktısı

Gf4znÇn bZş3n, Ç6 Ruo4fru Çu4 Wf5uş!
Merhaba dünya, bu şifreli bir metin!

 

Kelime Kökü Aramak

index.php

<?php
header('Content-type: text/html; charset=utf-8');
class Kok {
	var $kayityukle;
	function Kok() {
		if (file_exists("kontrol.dat")) {
			$dosya = file("kontrol.dat");
			foreach ($dosya as $l => $v) {
				$w = explode(":",$v);
				if (count($w) >= 3) {
					$eylemler = $w[2];
					$this->kayityukle[] = array('tip' => $w[0],'duzensiz' => $w[1],'eylem' => $eylemler);
				}
			}
		}
		else die("Dosya kontrol.dat mevcut değil veya okunamaz!");
	}
	function eslestir($metin,$tip) {
		foreach ($this->kayityukle as $id => $ar) {
			echo "$metin ile ".$ar['duzensiz']." eşleştirmeye çalışıyorum<br>";
			if (($ar['tip'] == $tip) && (strstr($metin,$ar['duzensiz']))) {
				eval($ar['eylem']);
			}
			else {
				echo "Düzensiz eşleşmiyor veya $tip != ".$ar['tip']."<br>";
			}
		}
	}
}

$Kok = new Kok;
print_r($Kok->kayityukle);
echo "<p>";
$Kok->eslestir("hayatta tarz iyidir","a");
echo "<p>";
$Kok->eslestir("ben dünyayı yönetiyorum!","p");
echo "<p>";
$Kok->eslestir("ben dünyayı yönetiyorum! 2","a");
?>

kontrol.dat

a:hayat:echo "$metin hayatla eşleşti tip a<br>";
p:dünya:echo "$metin eşleşti dünya tip p<br>";

Çıktısı

Array
(
    [0] => Array
        (
            [tip] => a
            [duzensiz] => hayat
            [eylem] => echo "$metin hayatla eşleşti tip a
";

        )

    [1] => Array
        (
            [tip] => p
            [duzensiz] => dünya
            [eylem] => echo "$metin eşleşti dünya tip p
";
        )

)
hayatta tarz iyidir ile hayat eşleştirmeye çalışıyorum
hayatta tarz iyidir hayatla eşleşti tip a
hayatta tarz iyidir ile dünya eşleştirmeye çalışıyorum
Düzensiz eşleşmiyor veya a != p

ben dünyayı yönetiyorum! ile hayat eşleştirmeye çalışıyorum
Düzensiz eşleşmiyor veya p != a
ben dünyayı yönetiyorum! ile dünya eşleştirmeye çalışıyorum
ben dünyayı yönetiyorum! eşleşti dünya tip p

ben dünyayı yönetiyorum! 2 ile hayat eşleştirmeye çalışıyorum
Düzensiz eşleşmiyor veya a != a
ben dünyayı yönetiyorum! 2 ile dünya eşleştirmeye çalışıyorum
Düzensiz eşleşmiyor veya a != p

 

Yazıyı Mors Alfabesine Çevirmek

<?php
class Mors{
	var $cikti;
	function Mors($metin){
		$metin = strtolower($metin);
		$morslar = array(
			"a"=>".-","b"=>"-...","c"=>"-.-.","d"=>"-..","e"=>".","f"=>"..-.","g"=>"--.","h"=>"....","i"=>"..",
			"j"=>".---","k"=>"-.-","l"=>".-..","m"=>"--","n"=>"-.","o"=>"---","p"=>".--.","q"=>"--.-","r"=>".-.",
			"s"=>"...","t"=>"-","u"=>"..-","v"=>"...-","w"=>".--","x"=>"-..-","y"=>"-.--","z"=>"--..","0"=>"-----",
			"1"=>".----","2"=>"..---","3"=>"...--","4"=>"....-","5"=>".....","6"=>"-....","7"=>"--...","8"=>"---..",
			"9"=>"----.","."=>".-.-.-",","=>"--..--","?"=>"..--..","/"=>"-..-."," "=>" "
		);
		for($i=0;$i<strlen($metin);$i++){
			$this->cikti.=(isset($morslar[$metin[$i]]))?$morslar[$metin[$i]].'<br>':'';       
		}
			
	}
}
$m=new Mors("Bir");
echo $m->cikti;
?>

Çıktısı

-...
..
.-.

 

Çerezleri Şifreleyerek Saklamak

<?php
class cerezSifreleme {
	var $anahtarim; 
	var $cerezim; 
	var $degerim; 
	var $cerezdizi;
	var $cerez;
	function cerezSifreleme($anahtar = 123) {
		$this->anahtarim=$anahtar;
		$this->cerezdizi = array();
		$this->cerez= "";
		$this->cerezim="";
		$this->degerim="";
	}
	function cerezSifrele() {
		$degersifrele = base64_encode($this->degerim);
		for ($f=0; $f<=strlen($degersifrele)-1; $f++) {
			$this->cerez .= intval(ord($degersifrele[$f]))*$this->anahtarim."|";    
		}
		setcookie($this->cerezim,$this->cerez);
	}
	function cerezCoz(){
		$this->cerezdizi = explode("|",$_COOKIE["$this->cerezim"]);
		$this->degerim = ""; 
			for ($f=0; $f<=count($this->cerezdizi)-2; $f++) {
			$this->degerim .= strval(chr($this->cerezdizi[$f]/$this->anahtarim));
		}
		return(base64_decode($this->degerim)); 	   
	}
	function cerezSec($cerez, $deger){
		$this->cerezim = $cerez;
		$this->degerim = $deger;
		$this->cerezSifrele();
	}
	function cerezAl($cerez) {
		$this->cerezim = $cerez;
		return $this->cerezCoz();
	}
}
$veri=new cerezSifreleme(32421);
$veri->cerezSec("cerez","Merhaba");
echo "<b>".$veri->cerezAl("cerez")."</b> verisini <br><b>".$veri->cerez."</b> olarak depoluyorum.";
?>

Çıktısı

Merhaba verisini 
3656688|3787284|3743752|5267372|4222604|3090772|3047240|4570860|3874348|3526092|2655452|2655452| olarak depoluyorum.

 

Polinom Fonksiyonlarının Türevlerini Alma

<?php
class turev {
	var $ds = array(
		'log(ax+b)' => 'd(ax+b)/(ax+b)',
		'cos(ax+b)' => '-1*sin(ax+b)*d(ax+b)',
		'sin(ax+b)' => '1*cos(ax+b)*d(ax+b)');
	function coklu_turev($fonksiyon) {
		// İşlev formatı: k(coklu)^n + k(coklu)^n vb ...
		$q = explode(" ",$fonksiyon);
		foreach ($q as $r => $s) {
			if (strlen($s) > 1) {
				$t = preg_match("/([0-9]+)\((.+)\)\^([0-9-])/",$s,$w);
				if (is_array($w)) {
					if ($w[3] == 1) {
						$c1 = $w[1];
						$c2 = $this->tekli_turev(str_replace("+"," + ",str_replace("-"," - ",$w[2])));
						$df[] = $c1*$c2."x^0";
					}
					elseif ($w[3] == 0) $df[] = 0;
					else {
						$c1 = $w[1]*$w[3];
						$pfin = $w[3]-1;
						$c2 = $this->tekli_turev(str_replace("+"," + ",str_replace("-"," - ",$w[2])));
						if (is_int($c2)) {
							$c3 = $c1*$c2;
							$df[] = $c3."(".$w[2].")^".$pfin;
						}
						else {
							$r = $c1."(".$w[2].")^".$pfin;
							$df[] = $r;							
						}
					}
				}
				else{
					$df[] = $s;
				} 
			}
			else{
				if($t==1){
					$df[] = " + ";
				}else{
					$df[] = $t;
				}
			}
		}
		return implode($df);
	}
	function tekli_turev($fonksiyon) {
		// İşlev formatı: kx^n + kx^n + kx^n
		$a = explode(" ",$fonksiyon);
		foreach ($a as $b => $c) {
			if (strlen($c) > 1) {
				$r = preg_match("/([0-9]+)x\^([0-9-]+)/",$c,$d);
				if (is_array($d)) {
					if ($d[2] > 1 or $d[2] < -1) $turev[] = ($d[1]*$d[2])."x^".($d[2]-1);
					elseif (abs($d[2]) == 1) $turev[] = $d[1];
					else array_pop($turev);
					unset($d);
				}
				else $turev[] = $c;
			}
			else $turev[] = $c;
		}
		return implode(" ",$turev);
	}
}
$t= new turev;
echo $t->coklu_turev("3(x+b)^3 + 3(x+b)^3");
echo "<br>";
echo $t->tekli_turev("3x^2 + 3x^2 + 3x^2");

Çıktısı

9(x+b)^2 + 9(x+b)^2
6x^1 + 6x^1 + 6x^1

 

Free CC API Döviz Kuru Çevirme Sınıfı

<?php
class Kurlar{
	function Donustur($miktar,$bundan,$buna){
		$html= implode("",file('http://free.currencyconverterapi.com/api/v5/convert?q='.$bundan.'_'.$buna.'&compact=y'));	
		$veri=json_decode($html,true);
		return ($veri[$bundan.'_'.$buna]["val"]*$miktar);
	}
}
$kur = new Kurlar();
echo $kur->Donustur(1, 'USD', 'TRY');
?>

Çıktısı

4.494204

 

Avrupa Merkez Bankası Döviz Kuru Çevirme Sınıfı

<?php
class Kurlar{
	function Donustur($miktar,$bundan,$buna){
		$html= implode("",file('http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml'));	
		preg_match("/<Cube currency='".$bundan."' rate='(.*?)'\/>/si",$html,$p1);
		preg_match("/<Cube currency='".$buna."' rate='(.*?)'\/>/si",$html,$p2);
		if(($bundan) === "EUR"){
			return $p2[1]*($miktar);
		}elseif(($buna) === "EUR"){
			return 1/$p1[1]*($miktar);
		}else{
			return $p2[1]*(1/$p1[1])*($miktar);
		}
	}
}
$kur = new Kurlar();
echo $kur->Donustur(1, 'USD', 'TRY');
?>

Çıktısı

4.474492827434