Kodlama Dili : PHP

Kısa Açıklama : cURL genel olarak kullanıcının yapılan işlemi görmemesi için kullanılır. Gizli yapılan işlemlerde yaygın olarak kullanılan cURL için çok gelişmiş ve güvenli bir fonksiyondur. Sanal POS ve e-ticaret uygulamalarında kullanımı yaygındır.

KOD :

<?
function QueryString($arr) {

    
$qs=;

    foreach(
$arr as $d=>$v) {

        
$qs.=urlencode($d).‘=’.urlencode($v).‘&’;

    }
    
$qs trim($qs,‘&’);

return 
$qs;

}

// verilen arrayı a=b&c=d olarak QueryStringe Ã§evirir

function veriCek($url,$post_arr,$method=‘POST’,$ssl=false) {

    
//QueryStringi sil
    
$url explode(‘?’,$url);

    
$url $url[0];

    
//Host belirtilmediyse kendi hostuna ayarla, SSL varsa https yaz.

    
if(!preg_match(‘/http:\/\//’,$url)||!preg_match(‘/https:\/\//’,$url)) {

        
$url = (($ssl)?‘https://’:‘http://’).$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$url;

    }
    
//Curl aç
    
if($method==‘GET’) {

        
$url.=‘?’.QueryString($post_arr);

    }
    
$curl curl_init($url);

    
//POST aç
    
curl_setopt ($curlCURLOPT_POST1);

    
//Query Stringi diÄŸer fonksiyondan oluÅŸturup entegre et, get ve post olarak ayır

    
if($method==‘POST’) {

        
curl_setopt ($curlCURLOPT_POSTFIELDSQueryString($post_arr));

    }
    
//Yolladığın sayfadan cevap iste
    
curl_setopt($curlCURLOPT_RETURNTRANSFER1);

    
//Headeri kapat neden oldÄŸunu bilmiorum ama gerekli

    
curl_setopt($curlCURLOPT_HEADER0);

    
//Sonucu Ã§alıştırıp deÄŸiÅŸkene ata
    
$sonuc curl_exec ($curl);

    
//cURL kapat
    
curl_close ($curl);

    
//Sonucu döndür
return $sonuc;

}

// Kullanım:

$veriler = array("siteadi"=>"pehepe.org","coder"=>"fatih");

echo veriCek("sayfa.php",$veriler,‘POST’,true); // POST yollar ve SSL açık

echo veriCek("sayfa.php",$veriler,‘GET’); // GET yollar ve SSL kapalı

?>