Konular
Link Değişimi
Php
Mysql
Html
Javascript
Windows Vista
Program Anlatımı
Internet
Google
Windows 2003 Server
Komikler
Windows Xp
Isa Server
Network
Ofis Programları
Css
Photoshop
Donanım
Joomla
Youtube Video
Diğer Konular
Jquery

Linklerimiz
Eskişehir Kiralık Ev
Sail Boat Bodrum
Ankara Otelleri Tavsiye Şikayet
Linkler
Belek 5 Yıldız Ucuz Otel
Mavi Yolculuk Yunanistan
Fethiye to Rhodes Ferryboat Tickets
Otel Maps
Otel iletişim
Boutique Gulets

 
php curl fonksiyonunun kullanımı

CURL işlemleri birer oturum olarak çalıştırılır. Bu da demek oluyor ki eğer curl ile bir işlem yapacaksak önce bir curl oturumu başlatmanız lazım. Daha sonra bu işleme ait ayarları yapıp işlemi çalıştırmak sonunda da oturumu kapatmalıyız.

2. CURL Fonksiyonları
2.1. curl_init()
Bu fonksiyon curl oturumu başlatmaya yarar. Argüman olarak oturumun açılacağı url'yi verebilirsinizde tabii isterseniz argümansız olarak çağırıp url'yi sonradan ayarlayabilirsiniz. Oturum açtığınız zaman bu oturumu bir değişkene atayarak oturum işlemlerini bu değişken üstünden yapmalısınız.

$curl_oturumu =curl_init();
veya
$curl_oturumu =curl_init("Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yapwww.spymastersnake.org/
--
";

Artık oturum açılmış ve $curl_oturumu adlı değikende tutulmuştur.

2.2. curl_setopt()
Curl_setopt fonksiyonu açtığınız oturumun özelliklerini belirlemek yani değişkenlerini değiştirmek içindir. Bu değişkenlerin bazıları açıklamalarıyla aşağıdadır:

- CURLOPT_URL : Oturumun açılacağı adresi bu değişken tutmaktadır. Eğer curl_init fonksiyonunu argümansız olarak çağırdıysanız burada oturumun açılacağı adresi mutlaka belirtmeniz lazım. Curl_init ile adresi verdiyseniz bile burada tekrar adresi değiştirebilirsiniz.
curl_setopt($curl_oturumu, CURLOPT_URL, "Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yap");

- CURLOPT_HEADER: Curl oturumunun çıktısında header'ların gösterilip gösterilmeyeceğine ait değişkendir. Eğer çıktıda header'lar görünmesin istiyorsanız bu değişkene sıfır (0) atamalısınız. Sıfır haricindeki değerlerde header çıktıda gösterilir.
curl_setopt($curl_oturumu, CURLOPT_HEADER, 1);
curl_setopt($curl_oturumu, CURLOPT_HEADER, 0);

- CURLOPT_POST: Eğer Curl ile herhangi bir adresteki forma post ile veri yollamak istiyorsanız bu değişlene sıfır haricinde bir değer atamanız gereklidir.
curl_setopt($curl_oturumu, CURLOPT_POST, 1);
curl_setopt($curl_oturumu, CURLOPT_POST, 0);

- CURLOPT_POSTFIELDS : Post işlemi yapacaksanız buraya yollıyacağınız değişken isimlerini ve değerlerini girmelisiniz.
curl_setopt($curl_oturumu, CURLOPT_POSTFIELDS,"yazan=undertaker&okuyan=SpyMS_ uyeleri");
curl_setopt($curl_oturumu, CURLOPT_POSTFIELDS, $post_degerleri);

- CURLOPT_FOLLOWLOCATION : Çalıştırdığınız oturumda gelen header içinde "Location:adres" gibi bir yönlendirme varsa bu yönlendirmeye uyup uymuyacağı bu değişken ile belirlenir.
curl_setopt($curl_oturumu, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_oturumu, CURLOPT_FOLLOWLOCATION, 0);

- CURLOPT_REFERER : Bu değişken oturum açtığınız siteye header bilgisi ile geldiğiniz adresi (hangi siteden oraya geldiğiniz) istediğiniz gibi değiştirebilmenizi sağlar.
curl_setopt($curl_oturumu,CURLOPT_REFERER, "Linklerin Görülmesine İzin Verilmiyor
Linki Görebilmek İçin Üye Ol veya Giriş Yapwww.spymastersnake.org
--
");

- CURLOPT_USERAGENT : Oturum açılan siteye sizi tanıtan bilgileri içieren (ör: "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) bir header olan useragent'ı bu değişken ile değiştirebilirsiniz. (Bu değişkene "googlebot" atadığınız zaman bazı forumların üyelik gerektiren sayfalarına direk erişebilirsiniz )
curl_setopt($curl_oturumu, CURLOPT_USERAGENT, "UndeRTakeR");

- CURLOPT_COOKIE : Oturum açılan siteye yollamak istediğiniz cookie "içeriğini" bu değişken tutmaktadır.
curl_setopt($curl_oturumu, CURLOPT_COOKIE, "cookie içinde bunlar olsun");

- CURLOPT_COOKIEFILE : Eğer cookie içeriğini string olarak değilde bir dosya içerisinden yollamak istiyorsanız bu değişkene dosya adını yazarak yapabilirsiniz.
curl_setopt($curl_oturumu, CURLOPT_COOKIEFILE, 'giden_cookie_dosyasi.txt');

- CURLOPT_COOKIEJAR : Oturum açarak işlem yaptığınız sayfadan gelen cookie'yi kaydetmek istiyorsanız bu değişkene kaydedilecek dosya adını yazmalısınız.
curl_setopt($curl_oturumu, CURLOPT_COOKIEJAR, 'gelen_cookie_dosyasi.txt');

- CURLOPT_RETURNTRANSFER : Curl oturumunu çalıştırdığınız zaman gelen veriyi çıktı olarak almak yerine değilde bir değişkene atanmasını istiyorsanız bu değişkene true veya 1 olarak atamalısınız. Aksi halde gelen çıktı direk olarak ekrana bastırılacaktır.
curl_setopt($curl_oturumu, CURLOPT_RETURNTRANSFER, 1); // Açık
curl_setopt($curl_oturumu, CURLOPT_RETURNTRANSFER, 0); // Kapalı

- CURLOPT_FILE : Curl işlemi çalıştığında gelen veriyi dosyaya yazmak istiyorsanız buraya dosyayı açtığınız değişkeni yazmalısınız.
$dosya = fopen("gelen_veriler_yazilacak.txt", "w");
curl_setopt($curl_oturumu, CURLOPT_FILE, $dosya);

- CURLOPT_NOBODY : Curl işlemi çalıştırıldığ zaman çıktıda body bilgileri gelmesin istiyorsanız (örneğin sadece header'ı istediğiniz zaman bunu kullanabilirsiniz) bu değişkene 1 veya true atamalısınız.
curl_setopt($curl_oturumu, CURLOPT_NOBODY, 1);
curl_setopt($curl_oturumu, CURLOPT_NOBODY, 0);

- CURLOPT_TIMEOUT : Curl işlemi çalıştırılıdığı zaman fonksiyonun çalışacağı en uzun süre sınırı bu değişkende tutulur.
curl_setopt($cUrl, CURLOPT_TIMEOUT, $max_calisacagi_saniye);


Eğer Curl oturumunuzda proxy kullanmak istiyorsanız aşağıdaki 3 ayarı da yapmanız gereklidir:
curl_setopt($curl_oturumu, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($curl_oturumu, CURLOPT_PROXY, 'proxy_ismi_VEYA_ip_adresiroxy_portu');
curl_setopt($curl_oturumu, CURLOPT_PROXYUSERPWD, 'kullanici_adi:sifre');
- CURLOPT_HTTPPROXYTUNNEL : Bu değişken ile proxy kullanacağımızı belirtiyoruz.
- CURLOPT_PROXY : Bu değişken ise kullanacağımız proxy adını veya ip adresini tutmaktadır.
- PROXYUSERPWD : Eğer kullanılan proxy şifreli ise bu değişkene kullanıcı adını ve şifreyi üstteki formatta girmelisiniz.


2.3. curl_exec()
Bu fonksiyon setpot ile gerekli ayarları yaptıktan sonra oturumu çalıştırmanızı sağlar. Dönen veriyi eğer setopt ile ayarını yaptıysanız dosyaya, değişkene veya çıktı olarak ekrana aktarabilirsiniz.


2.4. curl_close()
Curl oturumuyla işiniz bittiği zaman php'yi yormamak için kapatırsak iyi olur

2.5 curl_version()
Kullandığınız server'a ait curl versiyonunu verir. cURL and libcurl adresinden yeni versiyonları indirebilirsiniz.
Böyyük Patron Tarafından 21-03-2009 Tarihinde Gönderilmiştir.   Bu Konuyu Yazdır
Kaynak : 

 

En Son Eklenenler
php
php css ve js dosyalarının cacheden okunmasını engellemek
php
Dosya çalıştırılabilir mi is_executable()
php
Dosya yazılabilir mi is_writable()
php
Dosya okunabilir mi is_readable()
php
Dosya mı, dizin mi is_file() ve is_dir()
php
php Dosya var mı file_exits()
php
PHP include ve require
php
PHP URL Kodları
php
php formlardan gelen verileri almak
php
php web sunucusu değişkenlerini öğrenmek
php
php class (nesne) oluşturmak
php
php dizileri sıralama asort() ve ksort()
php
Diziden kesit alma array_slice()
php
php Dizinin ilk elemanını silme array_shift()
php
php Dizilere değişken ekleme array_push()
php
php Dizileri birleştirme array_merge()
php
php Dizi değişkenleri kullanımı
php
php Dizi Değişken Oluşturmak
php
php Değişkenlerin kapsamı: global ve static
php
php Fonksiyona varsayılan değer vermek
php
php Döngüyü sürdürmek için continue deyimi
php
php Döngüyü sona erdirmek için break deyimi
php
php for döngüsü
php
php do..while döngüsü
php
php while döngüsü
php
php if veya switch kısa şekilde kullanma
php
php switch deyimi
php
php if Deyimi
php
php Tarih ve saat Verisi
php
php Sabit Değerler define
php
php Bir Arttırmak veya Azaltmak için
php
php Aritmetik işlemciler
php
php is_string() is_integer() is_double()
php
php intval(), doubleval(), doubleval()
php
PHP'de Degisken Turleri Kopyalama (Casting)
php
php değişkene atadığımız değerin türünü değiştirmek
php
php Veri Türleri
php
php Değişkenler
php
Include() ve Require() işlevleri
php
do ... while
İletişim : bpatron@codekodu.com
466864Kişi Tarafından Sitemiz Ziyaret Edilmiştir. 12 Kişi Online
Bugün 21 Saat 39 Dakikada Sitemizi Tekil 398 Kişi Ziyaret Etmiştir.
Dün Sitemizi Tekil 401 Kişi Ziyaret Etmiştir.
Sitemizi En Çok Tekil 13-07-2010 Tarihinde 482 Kişi Ziyaret Etmiştir.
Sitemizdeki bilgilerin büyük çoğunluğu alıntıdır.İlgili yazının yazarının veya kaynak sahibinin istemesi halinde ilgili yazı sitemizden kaldırılacaktır.
Sitemizin İmalatı Böyyükpatron Tarafından Yapılmıştır.