- Anasayfa
- PHP
- PHP Hazır Gelişmiş CURL Kütüphanesi
PHP Hazır Gelişmiş CURL Kütüphanesi
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)
Etiketler
-
-
[:tr]Wordpress Temada Kategorileri Listeleme[:] Sonraki Makale
Konu İle İlgili Soru, Görüş ve Öneriler
Malatya Kombi
Paylaşım için teşekkürler bazı yerlerde işime yarayabilir.