• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

[PHP] KolayKod

Konuyu Okuyan Kişiler (0)

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#1
Merhaba sevgili Webmaster.TC üyeleri. Size PHP kodlamalarınızda yardıncı olabilecek çok kullanışlı bir kütüphaneden bahsedeceğim. Kütüphanenin adı KolayKod. Aynı JQuery mantığında yani daha hızlı kodlamanızı sağlıyor.

Projenin kullanımı çok kolay. Sadece bir PHP dosyasını projenize ekliyor ve kullanmaya başlıyorsunuz. Kısa bir sürede projeyi ilerletip kapsamlı bir kütüphane haline getireceğim.

Fonksiyon Listesi:
KK_Scraper_arasiniAl($veri,$baslangic,$bitis) - İki verinin arasını alır.
KK_Curl_VeriCek($url) - Curl ile istenilen siteden veri çeker.
KK_Alexa_AlexaCek($site) - Alexa.com üzerinden site bilgilerini çeker.
KK_DMOZ_DMOZKontrol($domain) - Verilen domain'in DMOZ kaydı olup olmadığını kontrol eder.
KK_Mat_KaresiniAl($sayi) - Verilen sayının karesini alır.
KK_Mat_UssunuAl($sayi,$us) - Bir sayının verilen üssünü alır.
KK_Mat_KureninHacmi($yaricap) - Yarıçapı verilen kürenin hacmini bulur.
KK_Mat_PiramitinHacmi($tabanalan,$yukseklik) - Taban alanı ve yüksekliği verilen piramitin hacmini bulur.
KK_Mat_FaktoriyalBul($sayi) - Verilen sayının faktöriyalini bulur.
KK_Bot_HaberlercomKurlar() - www.haberler.com/doviz_kurlari.asp sayfasindan doviz kurlarini ceker.
KK_Bot_IPSorgula($ip) - geobytes.com uzerinden IP adresi hakkindaki bilgileri ceker.
KK_LinkKisa_AdflyLinkBul($url) - Verilen adf.ly linkinin uzun halini bulur.
KK_Dosya_DosyaOku($dosyaadi) - Verilen dosyanın içeriğini okur.
KK_BBCode_BBCodeCevir($string) - Verilen stringe forumlardaki gibi BBCode uygular.
KK_Ifade_IfadeCevir($string) - : ) gibi ifadeleri :) gibi ifadelere çevirir.

İleride çok gelişecek ve daha kapsamlı bir rehber bulabileceksiniz. Soru ve önerileri alabilirim :)

kolaykod.php:
PHP:
<?php 
//Scraper Fonksionlari Baslangic 

function KK_Scraper_arasiniAl($veri,$baslangic,$bitis){ //arasiniAl Fonksiyonu : arasiniAl($kaynak,$veri1,$veri2); İki verinin arasini alir. 
 $veri = explode($baslangic,$veri);  
 $veri = $veri[1];  
 $veri = explode($bitis,$veri);  
 $veri = $veri[0];  
 return $veri;  
 } 

//Scraper Fonksionlari Bitis 

//cURL Fonksiyonlari Baslangic 

function KK_Curl_VeriCek($url){ 
    $browser = $_SERVER['HTTP_USER_AGENT']; 
    $oturum = curl_init(); 
    curl_setopt($oturum, CURLOPT_URL, $url); 
    if (preg_match('|https\:|isU', $url)) { curl_setopt ($oturum, CURLOPT_SSL_VERIFYPEER, false); } 
    curl_setopt($oturum, CURLOPT_USERAGENT, $browser); 
    curl_setopt($oturum, CURLOPT_HEADER, 0); 
    curl_setopt($oturum, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($oturum, CURLOPT_CONNECTTIMEOUT, 33); 
    $cekilendatalar = curl_exec($oturum); 
    curl_close($oturum); 
    return $cekilendatalar; 
} 

//cURL Fonksiyonlari Bitis

//Alexa Fonksiyonlari Baslangic

function KK_Alexa_AlexaCek($site){
$kaynak=KK_Curl_VeriCek("http://www.alexa.com/siteinfo/".$site);

preg_match('@<section id="summary-blurb" class="row">(.*?)<p>(.*?)</p>@si',$kaynak,$aciklama);
$alexa[aciklama]=$aciklama[2];

preg_match('@<div class="data up">
<img src="/images/icons/globe-sm.jpg" alt="Global" style="margin-bottom:-2px;"/>
(.*?) {2,}</div>
<div class="label">Global Rank@si',$kaynak,$globalrank);
$alexa[globalrank]=$globalrank[1];

preg_match('@<img class="dynamic-icon" src="http://pcache.alexa.com/images/flags/(.*?).png"
alt="(.*?) Flag"/>@si',$kaynak,$ulke);
$alexa[ulke]=$ulke[2];

preg_match('@ Flag"/>\n(.*?) {2,}@si',$kaynak,$ulkerank);
$alexa[ulkerank]=$ulkerank[1];

preg_match('@<a class="data-color2 " href="/site/linksin/(.*?)">\n(.*?) {2,}</a>\n</div>@si',$kaynak,$backlink);
$alexa[backlink]=$backlink[2];

preg_match('@<h2>Average Load Time for (.*?)</h2>
<p><span class="(.*?)">(.*?)</span> \((.*?) Seconds\), (.*?).</p>@si',$kaynak,$sure);
$alexa[sure]=$sure[4];

preg_match('@Stars</span></div>
</div>
<div class="label">(.*?) Reviews@si',$kaynak,$reviewsayi);
$alexa[reviewsayi]=$reviewsayi[1];

preg_match('@class="stars rating-([0-9])" title="([0-9]) Stars"><span>@si',$kaynak,$reviewyildiz);
$alexa[reviewyildiz]=$reviewyildiz[2];
return $alexa;
}

//Alexa Fonksiyonlari Bitis

//DMOZ Fonksiyonlari Baslangic

function KK_DMOZ_DMOZKontrol($domain){
    $dmoz=file_get_contents("http://www.dmoz.org/search?q=".$domain);
    $dmoz_durum=explode("<h3>",$dmoz);
    $dmoz_durum=explode("</h3>",$dmoz_durum[1]);
    $dmoz_get=$dmoz_durum[0];
    if($dmoz_get){
        return "Evet";
    }else{
        return "Hayir";
    }
}

//DMOZ Fonksiyonlari Bitis

//Matematik Fonsiyonlari Baslangic 

function KK_Mat_KaresiniAl($sayi){ //KaresiniAl Fonksiyonu : Verilen sayinin karesini alir.
return $sayi*$sayi; 
} 

function KK_Mat_UssunuAl($sayi,$us){ //UssunuAl Fonksiyonu : Bir sayinin verilen ussunu alir.
$sonuc=$sayi;
for($a=1; $a<$us; $a++){
$sonuc=$sonuc*$sayi;
}
return $sonuc;
} 


function KK_Mat_KureninHacmi($yaricap){ //KureninHacmi Fonksiyonu : Yaricapi verilen kurenin hacmini hesaplar.
$hacim=(4/3)*$yaricap*$yaricap*$yaricap; 
return $hacim." pi"; 
} 

function KK_Mat_PiramitinHacmi($tabanalan,$yukseklik){ //PiramitinHacmi Fonksiyonu : Taban alani ve yuksekligi verilen piramidin hacmini hesaplar.
$hacim=$tabanalan*$yukseklik/3; 
return $hacim; 
} 

function KK_Mat_FaktoriyalBul($sayi){ //Verilen sayinin faktoriyalini bulur.
$a=1; 
for($i=1;$i<=$sayi;$i++) 
{ 
 $a=$a*$i; 
 } 
return $a; 
} 

//Matematik Fonsiyonlari Bitis 

//Bot Fonksiyonlari Baslangic 

function KK_Bot_HaberlercomKurlar(){ //HaberlercomKurlar Fonksiyonu : http://www.haberler.com/doviz_kurlari.asp sayfasindan doviz kurlarini ceker. 
$kaynak=file_get_contents("http://www.haberler.com/doviz_kurlari.asp"); 
$desen='@<div class="title"> 
            <div class="inner"> 
                <h2><span>(.*?)</span></h2> 
            </div> 
        </div> 
        <div class="content"> 
            <div class="inner"> 
                <div class="data financeData(.*?)"> 
                    <strong>(.*?)</strong>(.*?) 
                </div> 
            </div> 
        </div> 
@si'; 
$sayi=preg_match_all($desen,$kaynak,$kurlar); 
for($a=0; $a<$sayi; $a++){ 
$kurlararray[$kurlar[2][$a]]=$kurlar[3][$a]; 
} 
return $kurlararray; 
} 

function KK_Bot_IPSorgula($ip){ //IPSorgula Fonksiyonu : geobytes.com uzerinden IP adresi hakkindaki bilgileri ceker. 
$kaynak=file_get_contents("http://www.geobytes.com/IpLocator.htm?GetLocation&IpAddress={$ip}"); 
$desen='@<td align="right">(.*?)</td> 
    <td align="right"><input name="ro-no_bots_pls(.*?)" value="(.*?)" size="20" readonly></td>@si'; 
$sayi=preg_match_all($desen,$kaynak,$bilgiler); 
for($a=0; $a<$sayi; $a++){ 
$bilgilerarray[strip_tags($bilgiler[1][$a])]=strip_tags($bilgiler[3][$a]); 
} 
return $bilgilerarray; 
} 

//Bot Fonksiyonlari Bitis 

//Link Kisaltma Fonksiyonlari Baslangic

function KK_LinkKisa_AdflyLinkBul($url){
$kaynak=KK_Curl_VeriCek($url);
preg_match("@var url = '/go/(.*?)';@i",$kaynak,$url);
return "http://adf.ly/go/".$url[1];
}

//Link Kisaltma Fonksiyonlari Bitis

//Dosya Fonksiyonlari Baslangic

function KK_Dosya_DosyaOku($dosyaadi){
$dosyaAdi = $dosyaadi;
$dosyaAc = fopen($dosyaAdi, 'r');
$dosyaVeri = fread($dosyaAc, filesize($dosyaAdi));
fclose($dosyaAc);
return $dosyaVeri;
}

//Dosya Fonksiyonlari Bitis

//BBCode Fonksiyonlari Baslangic
function KK_BBCode_BBCodeCevir($string){
$string=preg_replace('@\[(?i)b\](.*?)\[/(?i)b\]@si','<b>\\1</b>', $string);
$string=preg_replace('@\[(?i)i\](.*?)\[/(?i)i\]@si','<i>\\1</i>', $string);
$string=preg_replace('@\[(?i)u\](.*?)\[/(?i)u\]@si','<u>\\1</u>', $string);
$string=preg_replace('@\[(?i)img\](.*?)\[/(?i)img\]@si','<img src="\\1">', $string);
$string=preg_replace('@\[(?i)url\](.*?)\[/(?i)url\]@si','<a href="\\1">\\1</a>', $string);
$string=preg_replace('@\[(?i)url=(.*?)\](.*?)\[/(?i)url\]@si','<a href="\\1">\\2</a>', $string);
$string=preg_replace('@\[(?i)code\](.*?)\[/(?i)code\]@si','<code>\\1</code>', $string);
return $string;
}
//BBCode Fonksiyonlari Bitis

//Ifade Fonksiyonlari Baslangic

function KK_Ifade_IfadeCevir($string){
        $ifadeler = array(    
                ':)'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/smile.png" alt="smile" />', 
                ':-)'   =>  '<img src="http://blog.sachinkraj.com/images/smilies/smile.png" alt="smile" />', 
                ':D'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/laugh.png" alt="laugh" />',
                ':d'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/laugh.png" alt="laugh" />',
                ';)'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/wink.png" alt="wink" />',
                ':P'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/tounge.png" alt="tounge" />',
                ':-P'   =>  '<img src="http://blog.sachinkraj.com/images/smilies/tounge.png" alt="tounge" />',
                ':-p'   =>  '<img src="http://blog.sachinkraj.com/images/smilies/tounge.png" alt="tounge" />',
                ':p'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/tounge.png" alt="tounge" />',
                ':('    =>  '<img src="http://blog.sachinkraj.com/images/smilies/sad.png" alt="sad face" />',
                ':-('    =>  '<img src="http://blog.sachinkraj.com/images/smilies/sad.png" alt="sad face" />',
                ':o'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/shock.png" alt="shock" />',
                ':O'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/shock.png" alt="shock" />',
                ':0'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/shock.png" alt="shock" />',
                ':|'    =>  '<img src="http://blog.sachinkraj.com/images/smilies/straight.png" alt="straight face" />',
                ':-|'   =>  '<img src="http://blog.sachinkraj.com/images/smilies/straight.png" alt="straight face" />'
               );
        return (strtr($string, $ifadeler));  
    }

//Ifade Fonksiyonlari Bitis
?>
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#3
Tabii ki olacak. Ama biz daha çok yardımcı olacağız :)
Normalde satırlarca kod yazmanız gereken işleri bu kütüphane ile tek satırda halledebileceksiniz.
 

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#5
PHP:
include_once 'http://gkbrk.info/kolaykod/kolaykod.gkbrk';
Böyle bir satır kullanımını ilk defa gördüm, include ile uzak sunucudaki kodları php ile yorumlatamazsınız.
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#6
.gkbrk yorumlanmaz diye düşündüm. Olmazsa .php olarak dosyayı veririm.
 

LadyArch3r

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
113
Beğeniler
0
#9
inforesime katılıyorum.Zaten kodlar aman aman bir kod değil.Yarın o koda başka bir şey eklenirse sistem ne olur .
 

saintx

webmaster.tc
Katılım
24 Ağu 2012
Mesajlar
111
Beğeniler
0
Konum
Akhisar
#10
http dosyayı include etmek ilginç :O
şöyle yapabilirsin.

PHP:
 <?php
if(!file_exists('kolaykod.php')) {
$fileg = file_get_contents('http://gkbrk.info/kolaykod/kolaykod.gkbrk');
$handle = fopen('kolaykod.php', 'w+');
fwrite($handle, $fileg);
fclose($handle);
include 'kolaykod.php';
} else {
include 'kolaykod.php';
}

// do magic here ...
----

ve kodları şöyle bide derleyip topladım..

buyrun indirmek isteyenler ; http://www.dosya.tc/server22/XkMCa5/gkbrk.class.zip.html
yok ben indirmem kardeş dersende buyur koçum ;

PHP:
<?php
	
	class WMTC {
		public $takipcisayisi;
		
		public function __construct() {
			/*
				recoded by saintx ( buraya yazacak bişey bulamadım yani
				konstruktor metotta yapacak bişey yok :D)
			*/
		}
		
		/*
			Kullanımı: WMTC::takipcisayisi('sirsaintx); tipindedir.
			birinci parametreye twitter kullanıcı adı girilir.
			fonksiyon çalıştırılıp işlevler yerine geldiğinde
			takipçi sayısı sınıf içerisindeki $takipcisayisi değişkenine aktarılır.
			ve return edilir.
		*/
		public function takipcisayisi($screen_name) {
			$api_page = 'http://twitter.com/users/show/' . $screen_name;
			$xml      = file_get_contents($api_page);
			$profile  = new SimpleXMLElement($xml);
			$this->takipcisayisi = $profile->followers_count;
			return $this->takipcisayisi;
		}
		
		/*
			Kullanımı: WMTC::randomsifre(31);
			birinci parametre istenilen uzunluk değerini int tipinden almaktadır.
		*/
		public function randomsifre($uzunluk) {
			$pattern1 = 'aeuio';
			$pattern2 = 'bcdfghjklmnpqrstvwxyz';
			for($i=1;$i<$uzunluk;$i++) {
				$sifre .= $pattern2{rand(0,21)};
				$t = $i+1; 
				for($j=$i;$j<$t;$j++) {
					$i++;
					$sifre .= $pattern1{rand(0,5)};
					$s = $j+1;
					for($r=$j;$r<$s; $r++) {
						$j++;
						$sifre .= $pattern3{rand(0,10)};
					}
				}
			}
			return $sifre;
		}
		
		public function arasiniAl($veri,$baslangic,$bitis) { 
			$veri = explode($baslangic,$veri);
			$veri = $veri[1];
			$veri = explode($bitis,$veri);
			$veri = $veri[0];
			return $veri;
		}
		
		
		public function kackisionline() {
			$siteadres = $_SERVER['SERVER_NAME'];
			$siteadres = str_replace (".","n",$siteadres);
			echo "<img src=\"http://www.onlinekisi.com/img/"..".png\" alt=\"Sayaç\" border=\"0\">\n";
		}
		
		
		public function cURLdatacek($url) {
			$browser = "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19";
			$oturum = curl_init();
			curl_setopt($oturum, CURLOPT_URL, $url);
			if (preg_match('|https\:|isU', $url)) { curl_setopt ($oturum, CURLOPT_SSL_VERIFYPEER, false); }
			curl_setopt($oturum, CURLOPT_USERAGENT, $browser);
			curl_setopt($oturum, CURLOPT_HEADER, 0);
			curl_setopt($oturum, CURLOPT_RETURNTRANSFER, 1);
			curl_setopt($oturum, CURLOPT_CONNECTTIMEOUT, 33);
			$cekilendatalar = curl_exec($oturum);
			curl_close($oturum);
			return $cekilendatalar;
		}
		
	}
	
?>
hadi iyi akşamlar :)
 

ByTRiSLaSiS

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
133
Beğeniler
0
Konum
İstanbul
#11
kolaykod adı altında bir sınıf var
bu sınıf ne iş yapar kodlarınıza ekleyin vs.. demekle olmaz bu iş
bu işi bilmeyen bir çok kullanıcıyı yanıltıcı olur
önceki mesajlarını baz alarak yazıyorum dikkatli ve anlaşılır konular açın...

ayrıca ilerde gelişecek bir proje alpha sürümdür ve gelişeceği mechuldür kullanımı tavsiye edilmez...
 

bashque

webmaster.tc
Katılım
10 Ağu 2012
Mesajlar
34
Beğeniler
0
#12
Çok çok fazla geliştirmen lazım ayırca hala eski sistem üzerinden çalışıyor.
Framework felan yapmalısın tuttması için yada insanların destek vermesi için.
Kolay gelsin.
 

gkbrk

webmaster.tc
Katılım
9 Ağu 2012
Mesajlar
1,044
Beğeniler
0
#13
DMOZ Kontrol Fonksiyonu eklendi. KK_DMOZ_DMOZKontrol($domain) şeklinde kontrollerinizi yapabilirsiniz.