59d3f1d2ab68cc01d5fe

OnePlus 5 Oreo güncellemesi ile Face Lock kilidini getiriyor

PHP Toplu Mail Gönderme

Apple iPhone X şu anda 14 yeni ülkede satışa sunuluyor

PHP Hazır Gelişmiş CURL Kütüphanesi

PHP Programlama Perşembe Kasım 16th, 2017
264 Görüntülenme

Github üzerinde yayınlanmış olan bir CURL kütüphanesini sizlerle paylaşmak istedim arkadaşlar. php-curl-class Tarafından paylaşılmış olan bir kütüphane ile ilgili isterseniz detaylara buraya tıklayarak ulaşabilirsiniz veya konumuz içerisinden de kontrol edebilirsiniz.

CURL kütüphanesini daha çok uzak bir siteden veya sunucudan veri çekmek için kullanabilirsiniz. Buna alternatif olarak file_get_content()  metotu mevcut fakat bazı sitelere bu metotu kullanarak bağlanamayacaksınızdır, o yüzden CURL her zaman size çözüm olacaktır.

İnclude Etmeniz Gereken Dosyalar

include_once 'curl/ArrayUtil.php';
include_once 'curl/CaseInsensitiveArray.php';
include_once 'curl/Curl.php';
include_once 'curl/Decoder.php';
include_once 'curl/MultiCurl.php';
include_once 'curl/StrUtil.php';
include_once 'curl/Url.php';

Direk Olarak Bir Sayfaya Bağlanmak İçin Kullanabileceğiniz Kod

use \Curl\Curl;

$curl = new Curl();
$curl->get('http://webinyo.com/');

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}

Bir Siteye GET Metotu ile Bağlanmak İsterseniz

use \Curl\Curl;

$curl = new Curl();
$curl->get('http://webinyo.com/', array(
    's' => 'PHP',
));

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}

Bir Siteye POST Metotu ile Bağlanmak İsterseniz

use \Curl\Curl;

$curl = new Curl();
$curl->post('http://webinyo.com/', array(
    'username' => 'kullanıcıAdi',
    'password' => 'Şifre',
));

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}

Gelişmiş Bağlantı Şekli

use \Curl\Curl;

$curl = new Curl();
$curl->setBasicAuthentication('username', 'password'); // Doğrulama Bilgileri Göndermek İsterseniz
$curl->setUserAgent('MyUserAgent/0.0.1 (+https://www.example.com/bot.html)'); // Tarayıcı Bilgileri Gönderir
$curl->setReferrer('https://www.google.com.tr'); // Referans Bağlantı Belirtir
$curl->setHeader('X-Requested-With', 'XMLHttpRequest');
$curl->setCookie('key', 'value'); // Cookie Göndermek için Kullanabilirsiniz
$curl->get('http://webinyo.com/');

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}
  • $curl->setBasicAuthentication(‘username’, ‘password’); Doğrulama Bilgileri Göndermek İsterseniz
  • $curl->setUserAgent(‘MyUserAgent/0.0.1 (+https://www.example.com/bot.html)’); Tarayıcı Bilgileri Gönderir
  • $curl->setReferrer(‘https://www.google.com.tr’); Referans Bağlantı Belirtir
  • $curl->setCookie(‘key’, ‘value’); Cookie Göndermek için Kullanabilirsiniz

Yönlendirme İşlemini Aktif Etmek İsterseniz

<?php 


use \Curl\Curl;

$curl = new Curl();
$curl->setOpt(CURLOPT_FOLLOWLOCATION, true);
$curl->get('http://goo.gl/5NxgPe');

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}

?>
  • $curl->setOpt(CURLOPT_FOLLOWLOCATION, true);  Eğer bağlandığınız site sizi başka bir sayfaya yönlendiriyorsa bu kod ile yönlendirme işlemini bekledikten sonra açılan sayfayı getirmesini sağlayabilirsiniz.

PUT Metotu ile Siteye Bağlanmak İsterseniz

use \Curl\Curl;

$curl = new Curl();
$curl->put('http://webinyo.com/demo/restful.php?id=savasdersimcelik', array(
    'id' => 'savasdersimcelik'
));

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}

PATCH Metotu ile Siteye Bağlanmak İsterseniz

use \Curl\Curl;
$curl = new Curl();
$curl->patch('https://api.example.com/profile/', array(
    'image' => '@path/to/file.jpg',
));

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}
use \Curl\Curl;
$curl = new Curl();
$curl->patch('https://api.example.com/profile/', array(
    'image' => new CURLFile('path/to/file.jpg'),
));

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}

DELETE Metotu ile Siteye Bağlanmak İsterseniz

use \Curl\Curl;
$curl = new Curl();
$curl->delete('http://webinyo.com/demo/restful.php', array(
    'id' => 'savasdersimcelik',
));

if ($curl->error) {
    echo 'HATA!: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
    echo $curl->response;
}

Uzak Sunucudan Kendi Sunucunuza Bir Dosya İndirmek İsterseniz.

use \Curl\Curl;
$curl = new Curl();
$curl->setOpt(CURLOPT_ENCODING , '');
$curl->download('http://webinyo.com/dosyalar/curl-kutuphanesi.zip', '/klasor/dosyaAdi.zip');

İndirmiş olduğunuz dosyanın dosya tipini öğrenmek isterseniz : $curl->responseHeaders[‘Content-Type’]

KULLANABİLECEĞİNİZ DİĞER METOTLAR

Curl::__construct($base_url = null)
Curl::__destruct()
Curl::__get($name)
Curl::attemptRetry()
Curl::beforeSend($callback)
Curl::buildPostData($data)
Curl::call()
Curl::close()
Curl::complete($callback)
Curl::delete($url, $query_parameters = array(), $data = array())
Curl::download($url, $mixed_filename)
Curl::error($callback)
Curl::exec($ch = null)
Curl::execDone()
Curl::get($url, $data = array())
Curl::getCookie($key)
Curl::getInfo($opt = null)
Curl::getOpt($option)
Curl::getResponseCookie($key)
Curl::getResponseCookies()
Curl::head($url, $data = array())
Curl::options($url, $data = array())
Curl::patch($url, $data = array())
Curl::post($url, $data = array(), $follow_303_with_post = false)
Curl::progress($callback)
Curl::put($url, $data = array())
Curl::removeHeader($key)
Curl::search($url, $data = array())
Curl::setBasicAuthentication($username, $password = '')
Curl::setConnectTimeout($seconds)
Curl::setCookie($key, $value)
Curl::setCookieFile($cookie_file)
Curl::setCookieJar($cookie_jar)
Curl::setCookieString($string)
Curl::setCookies($cookies)
Curl::setDefaultDecoder($mixed = 'json')
Curl::setDefaultJsonDecoder()
Curl::setDefaultTimeout()
Curl::setDefaultUserAgent()
Curl::setDefaultXmlDecoder()
Curl::setDigestAuthentication($username, $password = '')
Curl::setHeader($key, $value)
Curl::setHeaders($headers)
Curl::setJsonDecoder($mixed)
Curl::setMaxFilesize($bytes)
Curl::setOpt($option, $value)
Curl::setOpts($options)
Curl::setPort($port)
Curl::setReferer($referer)
Curl::setReferrer($referrer)
Curl::setRetry($mixed)
Curl::setTimeout($seconds)
Curl::setUrl($url, $mixed_data = '')
Curl::setUserAgent($user_agent)
Curl::setXmlDecoder($mixed)
Curl::success($callback)
Curl::unsetHeader($key)
Curl::verbose($on = true, $output = STDERR)
MultiCurl::__construct($base_url = null)
MultiCurl::__destruct()
MultiCurl::addCurl(Curl $curl)
MultiCurl::addDelete($url, $query_parameters = array(), $data = array())
MultiCurl::addDownload($url, $mixed_filename)
MultiCurl::addGet($url, $data = array())
MultiCurl::addHead($url, $data = array())
MultiCurl::addOptions($url, $data = array())
MultiCurl::addPatch($url, $data = array())
MultiCurl::addPost($url, $data = array(), $follow_303_with_post = false)
MultiCurl::addPut($url, $data = array())
MultiCurl::addSearch($url, $data = array())
MultiCurl::beforeSend($callback)
MultiCurl::close()
MultiCurl::complete($callback)
MultiCurl::error($callback)
MultiCurl::getOpt($option)
MultiCurl::removeHeader($key)
MultiCurl::setBasicAuthentication($username, $password = '')
MultiCurl::setConcurrency($concurrency)
MultiCurl::setConnectTimeout($seconds)
MultiCurl::setCookie($key, $value)
MultiCurl::setCookieFile($cookie_file)
MultiCurl::setCookieJar($cookie_jar)
MultiCurl::setCookieString($string)
MultiCurl::setCookies($cookies)
MultiCurl::setDigestAuthentication($username, $password = '')
MultiCurl::setHeader($key, $value)
MultiCurl::setHeaders($headers)
MultiCurl::setJsonDecoder($mixed)
MultiCurl::setOpt($option, $value)
MultiCurl::setOpts($options)
MultiCurl::setPort($port)
MultiCurl::setReferer($referer)
MultiCurl::setReferrer($referrer)
MultiCurl::setRetry($mixed)
MultiCurl::setTimeout($seconds)
MultiCurl::setUrl($url)
MultiCurl::setUserAgent($user_agent)
MultiCurl::setXmlDecoder($mixed)
MultiCurl::start()
MultiCurl::success($callback)
MultiCurl::unsetHeader($key)
MultiCurl::verbose($on = true, $output = STDERR)

 

Yorumlar

Henüz hiç yorum yapılmamış.

Benzer İçerikler