All pastes #894781 Raw Edit

Untitled

public text v1 · immutable
·published 2008-02-07 08:09 UTC
rendered paste body
<?


class CSA {
    var $ch = "";
    var $useragent = '';
    
    /* start HTTP request */
    function rStart($url) {
    $this->ch = curl_init($url);
    }
    
    /* request details */
    function rDetails($request_type,$output,$cookie="0",$HTTPS="0",$fields) {
        if($request_type == 'POST' && $fields != "") {
            curl_setopt($this->ch,CURLOPT_POSTFIELDS,$fields);
        }
        
        if($request_type == 'GET') {
            curl_setopt($this->ch,CURLOPT_HTTPGET,1);
        }

        if($request_type == 'POST') {
            curl_setopt($this->ch,CURLOPT_POSTFIELDS,$fields);
        }
        
        if($cookie == 1) {
            curl_setopt($this->ch,CURLOPT_COOKIEJAR, 'tmp/getcookies.txt');
            curl_setopt($this->ch,CURLOPT_COOKIEFILE,'tmp/getcookies.txt');
        }
        
	  if($HTTPS == 1) {
            curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        }

        if($output == 0) {
            curl_setopt($this->ch,CURLOPT_RETURNTRANSFER, 1);
            return curl_exec($this->ch);
            $this->rEnd();
        } 
        
        if($output == 1) {
            curl_exec($this->ch);
            $this->rEnd();
        }
    }
    
    /* end of request */
    function rEnd() {
        curl_close($this->ch);
    
    }
    
    /* acronym functions */
    function doPOST($url,$fields,$cookies="0",$https="0") {
    $this->rStart($url);
    
        if($cookies == 0) {
            return $this->rDetails('POST',0,0,$https,$fields);
        }

	  if($cookies == 1) {
            return $this->rDetails('POST',0,1,$https,$fields);	
    }
    
    function doGET($url,$cookies="0",$https="0") {
    $this->rStart($url);
    
        if($cookies == 0) {
            return $this->rDetails('GET',0,0,$https,'');
        }
        
        if($cookies == 1) {
            return $this->rDetails('GET',0,1,$https,'');
        }
    }

}

$istek = new CSA;
# $istek->rStart("http://localhost/test/curl.php");
# $istek->rDetails('POST',1,0,'post verisi');

/* 
GET istek tasi
echo $istek->doGET("http://localhost/test/curl.php?a=e",1);
GET normal
echo $istek->doGET("http://localhost/test/curl.php?a=e",0);
HTTPS GET
echo $istek->doGET("https://login.yahoo.com/config/login?",1,1);
*/

echo $istek->doPOST("http://localhost/csa/sample.php","emre=isim&yilmaz=soyad",1,0);



?>