Çevrimiçi Kullanıcıları IP Adresine Göre Almak

<?php
	class kimlerCevrimici{
		public $yol;
		var $dakika = 5; 
		var $dosya = 'gecmis.txt';
		var $gecmis = array();
		var $sayac = 0;	
		function __construct(){
			if(!file_exists($this->dosya)){
				file_put_contents($this->dosya,"");
			}
		}
		function kullaniciAl($ip){
			$dosya = fopen($this->yol . $this->dosya, 'r');		
			$gecmis = '';			
			while (!feof($dosya)) {
				$gecmis .= fread($dosya, 8192);
			}			
			fclose($dosya);
			$this->gecmis = explode('|', $gecmis);
			$p = strpos($gecmis, $ip);
			if ($p === false){
				$this->gecmis[sizeof($this->gecmis)] = $ip.','.time();
			}
		}
		function guncelle(){
			if ($dosya = fopen($this->yol . $this->dosya, 'w+')){
				$gecmisMetin = '';
				foreach($this->gecmis as $i => $v){
					if (strlen(trim($v)) > 0){
						$kullanici = explode(',', $v);
						$gecmisMetin .= $kullanici[0].','.$kullanici[1].'|';
					}
				}
				$gecmisMetin = substr($gecmisMetin, 0, strlen($gecmisMetin) - 1);
				if (fwrite($dosya, $gecmisMetin)){
					return true;
				}else{
					return false;
				}
			}else{
				return false;
			}
		}
		function kac($ip){
			$this->kullaniciAl($ip);
			$this->sayac = 0;
			foreach($this->gecmis as $i => $v){
				$kullanici = explode(',', $v);
				
				if ($kullanici[1] > (time() - $this->dakika * 60) || $kullanici[0] == $ip){
					$this->sayac++;
				}else{
					$gecmis[$i] = '';
				}
			}
			$this->guncelle();
			return $this->sayac;
		}
	}
	$u = new kimlerCevrimici;
	echo $u->kac($_SERVER['REMOTE_ADDR']);
?>

Çıktısı

2

gecmis.txt

212.74.253.133,1527946050|173.247.117.141,1527946093

 

Genişletilmiş Tarih Metni Sınıfı

<?php
Class genisTarih {
	var $data;
	var $bol;
	var $sonuc;
	var $ay;
	function gunu($gun){
		switch ($gun){
		case 1: $this->sonuc = "birinci"; break;
		case 2: $this->sonuc = "ikinci"; break;
		case 3: $this->sonuc = "üçüncü"; break;
		case 4: $this->sonuc = "dördüncü"; break;
		case 5: $this->sonuc = "beşinci"; break;
		case 6: $this->sonuc = "altıncı"; break;
		case 7: $this->sonuc = "yedinci"; break;
		case 8: $this->sonuc = "sekizinci"; break;
		case 9: $this->sonuc = "dokuzuncu"; break;
		case 10: $this->sonuc = "on"; break;
		case 20: $this->sonuc = "yirmi"; break;
		case 30: $this->sonuc = "otuz"; break;
		}
		return $this->sonuc;
	}	
	function gun($gun){
		if(($gun - 30) > 0){
		$this->sonuc = $this->gun(30)." ".$this->gun($gun - 30);	
		} elseif(($gun - 20) > 0){
		$this->sonuc = $this->gun(20)." ".$this->gun($gun - 20);
		} elseif(($gun - 10) > 0){
		$this->sonuc = $this->gun(10)." ".$this->gun($gun - 10);
		} else {
		$this->sonuc = $this->gun($gun);
		}
		return $this->sonuc;
	}
	function ay($ay){
	$this->ay = array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık');
	$this->sonuc = $this->ay[floor($ay)-1];
	return $this->sonuc;
	}
	function genisTarih($data){
	$this->bol = explode("/", $data);
	$gun = $this->gunu($this->bol[0]);
	$this->sonuc = "Bugun ".$this->bol[2]." yılının ".$this->ay($this->bol[1])." ayının ".$gun." günündeyiz.";
	echo ucfirst($this->sonuc);
	}
}
new genisTarih(date("d/m/Y"));
?>

Çıktısı

Bugun 2018 yılının Haziran ayının ikinci günündeyiz.

 

Sql Dosyasındaki Sorguları Alma ve Sıkıştırma

<?php
class sorguCikarici{
	private $dosyaAdi;
	private $icerik;
	public $sqlSorgulari;
	public function __construct($dosyaYeri = ''){
		if(strlen($dosyaYeri) < 1){
			$this->dosyaAdi = '';
		}else{
			$this->dosyaAdi = $dosyaYeri;
		}
	}
	public function sorgulariCikart(){
		$sql=file($this->dosyaAdi);
		foreach($sql as $s){
			$ek=substr($s, 0, 2);
			if(($ek != "--" and $ek != "/*") AND $s != "\n"){
				$this->icerik.=$s;
			}
		}
		$this->icerik=trim(preg_replace('/\s\s+/', ' ', $this->icerik));
		$this->icerik = preg_replace('~[\r\n]+~', '', $this->icerik);
		file_put_contents($this->dosyaAdi,$this->icerik);
		return $this->icerik;
	}
}
$sc = new sorguCikarici(dirname(__FILE__)."/data.sql");
$sc->sorgulariCikart();
?>

Örnek data.sql

-- phpMyAdmin SQL Dump
-- version 4.1.4
-- http://www.phpmyadmin.net
--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 02 Haz 2018, 00:41:47
-- Sunucu sürümü: 5.6.15-log
-- PHP Sürümü: 5.4.24

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Veritabanı: `destek`
--

-- --------------------------------------------------------

--
-- Tablo için tablo yapısı `mesajlar`
--

CREATE TABLE IF NOT EXISTS `mesajlar` (
  `mno` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `kim` int(11) DEFAULT NULL,
  `zaman` datetime DEFAULT NULL,
  `ticketid` int(60) DEFAULT NULL,
  `mesaj` text CHARACTER SET latin5 NOT NULL,
  `y` int(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`mno`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tablo için tablo yapısı `urunler`
--

CREATE TABLE IF NOT EXISTS `urunler` (
  `uno` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `urun_adi` text CHARACTER SET latin5,
  `urun_fiyat` int(4) DEFAULT NULL,
  `urun_kimin` int(4) DEFAULT NULL,
  `urun_durumu` int(11) DEFAULT '0',
  `urun_bilgisi` text CHARACTER SET latin5,
  `urun_aciklama` text CHARACTER SET latin5,
  `urun_bitistarihi` date DEFAULT NULL,
  `urun_odemedurumu` int(1) NOT NULL DEFAULT '1',
  `urun_sipariszamani` datetime NOT NULL,
  `urun_alistarihi` date DEFAULT NULL,
  PRIMARY KEY (`uno`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Tablo için tablo yapısı `uyeler`
--

CREATE TABLE IF NOT EXISTS `uyeler` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `kadi` varchar(15) DEFAULT NULL,
  `tel` varchar(11) DEFAULT NULL,
  `sifre` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Tablo döküm verisi `uyeler`
--

INSERT INTO `uyeler` (`id`, `kadi`, `tel`, `sifre`) VALUES
(1, 'admin', '5420', '14e1b6');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Çıktısı data.sql

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET time_zone = "+00:00";CREATE TABLE IF NOT EXISTS `mesajlar` ( `mno` int(10) unsigned NOT NULL AUTO_INCREMENT, `kim` int(11) DEFAULT NULL, `zaman` datetime DEFAULT NULL, `ticketid` int(60) DEFAULT NULL, `mesaj` text CHARACTER SET latin5 NOT NULL, `y` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`mno`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;CREATE TABLE IF NOT EXISTS `urunler` ( `uno` int(10) unsigned NOT NULL AUTO_INCREMENT, `urun_adi` text CHARACTER SET latin5, `urun_fiyat` int(4) DEFAULT NULL, `urun_kimin` int(4) DEFAULT NULL, `urun_durumu` int(11) DEFAULT '0', `urun_bilgisi` text CHARACTER SET latin5, `urun_aciklama` text CHARACTER SET latin5, `urun_bitistarihi` date DEFAULT NULL, `urun_odemedurumu` int(1) NOT NULL DEFAULT '1', `urun_sipariszamani` datetime NOT NULL, `urun_alistarihi` date DEFAULT NULL, PRIMARY KEY (`uno`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;CREATE TABLE IF NOT EXISTS `uyeler` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `kadi` varchar(15) DEFAULT NULL, `tel` varchar(11) DEFAULT NULL, `sifre` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;INSERT INTO `uyeler` (`id`, `kadi`, `tel`, `sifre`) VALUES(1, 'admin', '5420', '14e1b6');

 

Spam Sınıfı İle İstenmeyen Dosya İndirmelerini Engellemek

<?php
class Spam {
	var $zaman;
	var $tarih;
	function Spam() {
		$this->zaman = date("Ymd");
		$this->tarih = md5($this->zaman);
	}
	function tarihayarla() {
		$this->zaman = date("Ymd");
	}
	function sifreayarla() {
		$this->tarih = md5($this->zaman);
	}
	function al() {
		return $this->tarih;
	}
	function mevcut() {
		return md5(date("Ymd"));
	}
	function dogrula($adres, $dogrula=true, $mesaj=true) {
		if ($dogrula){
			if ($this->tarih <> $adres) {
				$dogru = false;
				if ($mesaj) {
					echo "Hata";
				}
			} else {
				$dogru = true;
			}
		} else {
			$dogru = true;
		}
		return $dogru;
	}
}
	$Spam = new Spam();
  if ($Spam->dogrula($Spam->tarih, true)) {
		echo '<a href="index.php?dosya='.$Spam->tarih.'">Sonraki Dosya</a>';
	}
?>

Çıktısı

<a href="index.php?dosya=ef89482a989624b9a17df798d4a44273">Sonraki Dosya</a>

 

Gelişmiş Html Tablo Oluşturma Sınıfı

<?php
class tabloYap {
   var $border = "1";
   var $genislik = "500";
   var $class = "tabledefault";
   var $tabloveri = Array();
   var $satirlar = 0;
   var $ilksatirlartil = "tablehead";
   var $hucredoldur = "2";
   var $hucrearalik = "0";
   var $kenarrengi = "#666666";
   function degerAyarla($anahtar, $deger) {
       $this->$anahtar = $deger;
   }
   function ciktiAl () {
       $tampon = "\n<TABLE BORDER=\"$this->border\" WIDTH=\"$this->genislik\" BORDERCOLOR=\"$this->kenarrengi\"";
       $tampon .= " CLASS=\"$this->class\" CELLPADDING=\"$this->hucredoldur\" CELLSPACING=\"$this->hucrearalik\">\n";
       for ($i = 1; $i <= $this->satirlar; $i++) {
          $satirveri = $this->tabloveri[$i];
          IF (is_array($satirveri)) {
            IF ($i == 1 && $this->ilksatirlartil) {
                $tampon .= "  <TR class=\"$this->ilksatirlartil\"> \n";
            } ELSE {
                $tampon .= "  <TR>\n";
            }
            while (list($anahtar, $deger) = each($satirveri)) {
               $tampon .= "    <TD";
               $tampon .= ($deger["birlesiksatir"]) ? " COLSPAN=\"".$deger["birlesiksatir"]."\"" : "";
               $tampon .= ($deger["genislik"]) ? " WIDTH=\"".$deger["genislik"]."\">" : ">";
               $tampon .= ($deger["deger"]) ? $deger["deger"] : " ";
               $tampon .= "</TD>\n";
            }
            $tampon .= "  </TR>\n";
          }
       }
       $tampon .= "</TABLE>\n";
       return $tampon;
   }
   function satirEkle($stil = false) {
       $this->satirlar++;
   }
   function hucreEkle($deger = false, $birlesiksatir = false, $genislik = false) {
       $this->tabloveri[$this->satirlar][] = Array (
           "deger" => $deger,
           "birlesiksatir" => $birlesiksatir,
           "genislik" => $genislik);
   }
}
$table = new tabloYap;
$table->satirEkle();
$table->hucreEkle("",'',20);
$table->hucreEkle("Ozellik",'',20);
$table->hucreEkle("Deger");
$table->satirEkle();
$table->hucreEkle("Isim:",'',20);
$table->hucreEkle("Mehmet",2);
$table->satirEkle();
$table->hucreEkle("Adres:",2);
$table->hucreEkle("Turkiye");
$table->degerAyarla("border", 1);
echo $table->ciktiAl();
?>

Çıktısı

<TABLE BORDER="1" WIDTH="500" BORDERCOLOR="#666666" CLASS="tabledefault" CELLPADDING="2" CELLSPACING="0">
  <TR class="tablehead"> 
    <TD WIDTH="20"> </TD>
    <TD WIDTH="20">Ozellik</TD>
    <TD>Deger</TD>
  </TR>
  <TR>
    <TD WIDTH="20">Isim:</TD>
    <TD COLSPAN="2">Mehmet</TD>
  </TR>
  <TR>
    <TD COLSPAN="2">Adres:</TD>
    <TD>Turkiye</TD>
  </TR>
</TABLE>

 

Rss Oluşturma Sınıfı

<?php 
class rss{
	private $baslik;
	private $aciklama;
	private $sunucu;
	private $ceviri;
	private $dil;
	private $tarih; 
	private $yazar;
	private $olusturan;
	public $ustbilgi;
	public function __construct($sunucu,$baslik,$aciklama,$yazar,$ceviri="UTF-8",$dil="tr", $olusturan="ulusanyazilim"){
		header("Content-type: text/xml");
		$this->sunucu=$sunucu;
		$this->baslik=$baslik;
		$this->aciklama=$aciklama;
		$this->ceviri=$ceviri;
		$this->dil=$dil;
		$this->yazar=$yazar;
		$this->olusturan=$olusturan;
	$besleme="<?xml version=\"1.0\" encoding=\"".$this->ceviri."\" ?>\n<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n<channel>\n<baslik>".$this->baslik."</baslik>\n<link>".$this->sunucu."</link>\n<dil>".$this->dil."</dil>\n<aciklama>".$this->aciklama."</aciklama>\n<olusturan>".$this->olusturan."</olusturan>";
	$this->ustbilgi=$besleme;	
	return  $this->ustbilgi;
	}
	public function besleme($baslik, $klavuz, $aciklama, $kategori, $kurucu, $klavuzOn="true", $yayintarihi="01 Haziran 2018 18:44:39", $zamandilimi="+0300"){
		$besleme ="\n<item>\n";
		$besleme.="<baslik>".$baslik."</baslik>\n";
		$besleme.="<klavuz isPermaLink=\"".$klavuzOn."\">".$klavuz."</klavuz>\n";
		$besleme.="<link>".$this->sunucu."/$klavuz</link>\n";
		$besleme.="<aciklama>\n<![CDATA[$aciklama]]>\n</aciklama>\n";
		$besleme.="<kategori><![CDATA[$kategori]]></kategori>\n";
		$besleme.="<dc:kurucu>$kurucu</dc:kurucu>\n";
		$besleme.="<yayintarihi>$yayintarihi $zamandilimi</yayintarihi>\n";
		$besleme.="\n</item>";
		return $besleme;
	}
	public function  rss_sonlandir(){
		return "\n</channel>\n</rss>";
	}
}
$test=null;
$class= new rss("http://www.ulusanyazilim.com",'Ulusan Yazilim','Web Yazilim Uzmani','ulusanyazilim');
$test.=$class->ustbilgi;
for ($i=1;$i<11;$i++){
$test.=$class->besleme('Ornek Makale № '.$i, "?p=$i", '<center> Ornek Aciklama № '.$i."<center><hr>", $i, 'ulusanyazilim');
}
$test.=$class->rss_sonlandir();
echo $test;
?>

Çıktı

<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<baslik>Ulusan Yazilim</baslik>
<link>http://www.ulusanyazilim.com</link>
<dil>tr</dil>
<aciklama>Web Yazilim Uzmani</aciklama>
<olusturan>ulusanyazilim</olusturan>
<item>
<baslik>Ornek Makale № 1</baslik>
<klavuz isPermaLink="true">?p=1</klavuz>
<link>http://www.ulusanyazilim.com/?p=1</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 1<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 1 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 2</baslik>
<klavuz isPermaLink="true">?p=2</klavuz>
<link>http://www.ulusanyazilim.com/?p=2</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 2<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 2 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 3</baslik>
<klavuz isPermaLink="true">?p=3</klavuz>
<link>http://www.ulusanyazilim.com/?p=3</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 3<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 3 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 4</baslik>
<klavuz isPermaLink="true">?p=4</klavuz>
<link>http://www.ulusanyazilim.com/?p=4</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 4<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 4 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 5</baslik>
<klavuz isPermaLink="true">?p=5</klavuz>
<link>http://www.ulusanyazilim.com/?p=5</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 5<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 5 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 6</baslik>
<klavuz isPermaLink="true">?p=6</klavuz>
<link>http://www.ulusanyazilim.com/?p=6</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 6<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 6 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 7</baslik>
<klavuz isPermaLink="true">?p=7</klavuz>
<link>http://www.ulusanyazilim.com/?p=7</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 7<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 7 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 8</baslik>
<klavuz isPermaLink="true">?p=8</klavuz>
<link>http://www.ulusanyazilim.com/?p=8</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 8<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 8 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 9</baslik>
<klavuz isPermaLink="true">?p=9</klavuz>
<link>http://www.ulusanyazilim.com/?p=9</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 9<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 9 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
<item>
<baslik>Ornek Makale № 10</baslik>
<klavuz isPermaLink="true">?p=10</klavuz>
<link>http://www.ulusanyazilim.com/?p=10</link>
<aciklama>
<![CDATA[ <center> Ornek Aciklama № 10<center><hr> ]]>
</aciklama>
<kategori>
<![CDATA[ 10 ]]>
</kategori>
<dc:kurucu>ulusanyazilim</dc:kurucu>
<yayintarihi>01 Haziran 2018 18:44:39 +0300</yayintarihi>
</item>
</channel>
</rss>

 

Şifreleyici Sınıfı

<?php
class Sifreleyici{
	private $_anahtar;
	public function __construct($anahtar = '', $md5 = true){
		$anahtar = str_split($md5 ? md5($anahtar) : sha1($anahtar), 1);
		$sinyal = false;
		$toplam = 0;
		foreach($anahtar as $karakter){
			if($sinyal){
				$toplam -= ord($karakter);
				$sinyal = false;
			}else{
				$toplam += ord($karakter);
				$sinyal = true;
			}
		}
		$this->_anahtar = abs($toplam);
	}
	public function sifrele($metin){
		$metin = str_split($metin, 1);
		$sonuc = '';
		foreach($metin as $karakter){
			$sonuc .= sprintf("%03x", ord($karakter) + $this->_anahtar);
		}
		return $sonuc;
	}
	public function coz($metin){
		$sonuc = '';
		$metin = str_split($metin, 3);
		foreach($metin as $karakter){
			$sonuc .= chr(hexdec($karakter) - $this->_anahtar);
		}
		return $sonuc;
	}
}
$anahtar = "asd";
$metin = "MerhabaDünya";
$s = new Sifreleyici($anahtar);
echo $es = $s->sifrele($metin);
echo "<br>";
echo $des = $s->coz($es);
?>

Çıktısı

 

HTML Tablo Oluşturma Sınıfı

<?php
class Tablo{
	var $topla;
	var $say;	
	function Tablo(){
		$ar["border"]="border=0";
		$ar["cellspacing"]="cellspacing=0";
		$ar["cellpadding"]="cellpadding=0";
		$this->args(func_get_args(),$ar);
		$this->topla="<table ".implode(" ",$ar).">";
		$this->say = 0;
	}
	function tr(){
		if($this->say++) $this->topla.="</tr>";
		$this->args(func_get_args(),$ar);
		$this->topla.="<tr ".implode(" ",$ar).">";
	}
	function td(){
		$args=func_get_args();
		$veri=array_shift($args);
		$this->args($args,$ar);	
		$this->topla.="<td ".implode(" ",$ar).">$veri</td>";
	}
	function th(){
		$args=func_get_args();
		$veri=array_shift($args);
		$this->args($args,$ar);
		$this->topla.="<th ".implode(" ",$ar).">$veri</th>";
	}
	function rows(){
		return $this->say;
	}
	function html(){
		if($this->say) $this->topla.="</tr>";
		$this->say = 0;
		return $this->topla."</table>";
	}
	function args($args,&$ar){
		settype($ar,"array");
		foreach ($args as $v){
			if (is_array($v)){
				foreach ($v as $ii=>$vv){
					if(is_string($ii)){
						$n = strtolower($ii);
						if($vv && is_string($vv) && $vv[0]!="'" && $vv[0]!='"') $vv = '"'.$vv.'"';
						$ar[$n] = strlen($vv) ? "$ii=$vv" : $ii;
					}else{
						$n = explode("=",$vv);
						$n = strtolower($n[0]);
						$ar[$n] = $vv;
					}
				}
			}else{
				$n=explode("=",$v);
				$n=strtolower($n[0]);
				if ($v) $ar[$n]=$v;
			}
		}
		return $ar;
	}
}
$tbl=new Tablo("border=1");
$tbl->tr();
$tbl->td("Merhaba","bgcolor=#ffffff","style='color:#000000'");
$tbl->tr();
$tbl->td("Yazılımcı");
print($tbl->html());
?>

Çıktısı

<table border=1 cellspacing=0 cellpadding=0>
    <tr >
        <td bgcolor=#ffffff style='color:#000000'>
            Merhaba
        </td>
    </tr>
    <tr >
        <td >
            Yazılımcı
        </td>
    </tr>
</table>

 

Session ile Oturum Kontrolü Sınıfı

<?php
define("win_session_save_path","c:\\temp");
define("linux_session_save_path","/tmp");
class oturum{
	var $_otrm;
	var $_yol;
	function oturum($start=false){
    if($start){
      $this->_ilk_oturum();
    }
  }
	function _ilk_oturum(){
		$this->_yol = ini_get('session.save_path');		
		if(!is_dir($this->_yol)){
			if(preg_match("/win/",strtolower(PHP_OS))){
				ini_set("session.save_path",win_session_save_path);
				@mkdir(win_session_save_path);
			}elseif(preg_match("/linux/",strtolower(PHP_OS))){
				ini_set("session.save_path",linux_session_save_path);
				@mkdir(linux_session_save_path,0700);
			}
		}				
		$this->limitleyici();
		$this->zaman_asimi(1);
    session_start();
	}
	function oturum_temizle(){
		session_unset();
	}
	function oturum_bitir(){
		session_destroy();
	}
	function oturum_id(){
		return session_id();	
	}
	function oturum_ekle($isim,$deger){
		$_SESSION[$isim] = $deger;
	}
	function oturum_duzenle($isim,$deger){
		$_SESSION[$isim] = $deger;
	}
	function oturum_sil($isim){		
		unset($_SESSION[$isim]);
	}
	function oturum_al($isim){
		if(isset($_SESSION[$isim])){
			return $_SESSION[$isim];
		}
	}
	function oturum_kontrol($isim){
		return isset($_SESSION[$isim]) ? true : false;
	}
	function oturum_liste(){
		return array_keys($_SESSION);
	}
	function oturum_dizin(){
		return $this->_yol;
	}
	function oturum_sayac(){
		$i=0;
		if(is_dir($this->_yol)){
			if($dir=opendir($this->_yol)){
				while (false !== ($file = readdir($dir))) { 
					if(preg_match("/otrm_/",$file)){ 
						$i++;
					}
				}
			}
		}
		return $i;
	}
	function zaman_asimi($beklet=30){
		session_cache_expire($beklet);
	}
	function limitleyici($limit='nocache'){
		session_cache_limiter($limit);
	}
}
$s=new oturum(true);
$s->oturum_ekle("kullanici","admin");
$s->oturum_ekle("sifre","123456");
print_r($_SESSION);
$s->oturum_sil("sifre");
print_r($_SESSION);
$s->oturum_temizle();
print_r($_SESSION);
$s->oturum_duzenle("kullanici","admin2");
print_r($_SESSION);
echo "<br>";
print_r($s->oturum_id());
echo "<br>";
print_r($s->oturum_al("kullanici"));
echo "<br>";
var_dump($s->oturum_kontrol("kullanici"));
print_r($s->oturum_liste());
print_r($s->oturum_dizin());
echo "<br>";
print_r($s->oturum_sayac());
$s->oturum_bitir();
echo "<br>";
print_r($_SESSION);
?>

Çıktısı

Array
(
    [kullanici] => admin
    [sifre] => 123456
)
Array
(
    [kullanici] => admin
)
Array
(
)
Array
(
    [kullanici] => admin2
)
gk7ahgmgto155qvda12rthr0h0
admin2
bool(true)
Array
(
    [0] => kullanici
)
C:\PROGRA~1\EASYPH~1.1VC\\binaries\tmp
0
Array
(
    [kullanici] => admin2
)

 

Dosyaları Birleştirme ve Parçalama

<?php
	class DosyaIslemcisi {
		private $anaDosya;
		private $icerikler;
		public $dosya;
		public $yol;
		public $dosyalar;
		public $parcaboyutu;
		public function parcala() {
			if(!file_exists($this->yol)) {
				mkdir($this->yol,0777);
			}
			$this->anaDosya = $this->yol . $this->dosya;
			echo $this->dosya." Dosyasi ";
			$birlesikDosya = fopen($this->anaDosya,'rb');
			if($birlesikDosya === false) {
				return 'Dosya Acilamiyor';
			}
			$i=0;
			while(!feof($birlesikDosya)) {
				$this->icerikler = fread($birlesikDosya,$this->parcaboyutu);
				$yeni = substr($this->dosya,0,strlen($this->dosya) - 4) . sprintf('%03d',$i++) . substr($this->dosya, -4);
				$yenidosya = $this->yol .$yeni ;
				$parcadosya = fopen($yenidosya,'wb');
				echo $yeni." ";
				fwrite($parcadosya, $this->icerikler);
				fclose($parcadosya);
			}
			echo "Olarak Parcalandi";
		}
		public function birlestir() {
			if(file_exists($this->yol . $this->dosya)) {
				unlink($this->yol . $this->dosya);
			}
			$dirHandle = dir($this->yol);
			$yenidosya = fopen($this->yol . $this->dosya, 'ab');
			for($i = 0; $i < count($this->dosyalar); $i++) {
				$this->icerikler = file_get_contents($this->yol . $this->dosyalar[$i]);
				fwrite($yenidosya, $this->icerikler);
			}
			fclose($yenidosya);
			echo $this->dosya." Dosyasina ";
			foreach($this->dosyalar as $f){echo $f." ";}
			echo "Dosyalari Eklendi<br>";
		}
	}	
	
 	$f=new DosyaIslemcisi();
	$f->dosyalar = ['turk.jpg','kibris.jpg','azer.jpg'];
	$f->dosya = "cikti.jpg";
	$f->yol = dirname(__FILE__)."/";
	$f->parcaboyutu = 2000;//byte
	$f->birlestir();
	$f->parcala(); 
?>

Eklenen Dosyalar

turk.jpg 1,61 KB kibris.jpg 4,75 KB azer.jpg 1,63 KB

Çıktısı

cikti.jpg 8,00 KB

Parçalamadan Sonraki Çıktılar

cikti000.jpg 1,95 KB

cikti001.jpg 1,95 KB

cikti002.jpg 1,95 KB

cikti003.jpg 1,95 KB

cikti004.jpg 0,20 KB