Curl ile veri çekmek daha önce bu yazıda ele alınmıştı. Tek bir yerden veri çekmek için bu yöntem uygun olsa da eğer birden fazla yerden veri çekmek isityorsak uygulamamızın hızlı çalışması için curl_multi fonksiyonlarını kullanmamız gerek. Bu şekilde eğer bir veri çekmek 2 sn sürüyorsa ve biz 6 yerden veri çekiyorsak toplam süre 12 sn değil 2 sn olacaktır.
Örnek fonksiyon şöyle yazılabilir:
|
|
Kısaca ne yaptığımızı açıklarsak:
Şimdi bu fonksiyonu bir örnekle kullanalım:
|
|
Php yazılımcısı değilim kuvvetli olduğum alan .Net o nedenle yazarken hata yapmış olabilirim veya gereksiz yerler olabilir.
önceki yazı ASP ile gruplandırma algoritmaları üzerine |
sonraki yazı PHP İle Zip Dosyalarını Açmak |
faydalı bir makale olmuş, teşekkürler.
Bu arada kod içinde bir yerde browser kimliği gördüm. Veri çekilen kaynağa kendini firefox 3.0 gibi tanıtıyor. Yalancı bir kod ama yine de browser kimliğinin her zaman doğru konuşmadığı gerçeğini vurguladığı için bu da güzel bir örnek. Tekrar teşekkürler. (ben bile yeni öğrendim bunu:))
https li bi adresten bilgi cekmem gerek
sitenin kendi authentication sayfasi var, yani bi login page .
submit buttonu ile gidiyor , bakiyor , hersey ok ise giris yapiyor sonrasindaki hersey https den geliyor.
boyle bir durumda nasil bir yol izlenir.
@nilux o zaman curl ile önce login olacaksın sayfaya. sayfa https olduğu için
curl_setopt($sessions, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($sessions, CURLOPT_SSL_VERIFYHOST, 2);
curl değerlerine bu parametrelerini de ekelemelisin. site login olurken cookie kullanacağı için
curl_setopt($sessions,CURLOPT_COOKIEJAR, dirname(__FILE__).'/cerez.txt'); curl_setopt($sessions, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cerez.txt');
parametreleri ile de çerez bilgilerini txt dosyasına yazdıracaksın. login olduktan sonra bilgileri çekmek için kullancağın her curl fonksiyonunda
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cerez.txt');
parametresiyle kaydettiğin çerezi çağırıp öyle işlem yapacaksın.
Farklı bir bakış açısı! Aklıma gelmemişti doğrusu...
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.