Cevaplar için teşekkürler.. curl inceledim, problemi de burada ve
internette verilen ornekler dogrultusunda hallettim.
Elvin Şiriyev yazmış:
Sadece Curl:
Örnek kod:
$headers = array();
//$headers['Referer'] = "http://www.............................";
$headers['Content-Type'] = "application/x-www-form-urlencoded";
$data = "";
$url = '';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$data = "">
if (curl_errno($ch)) {
print "Hata: " . curl_error($ch);
} else {
echo $data;
}
curl_close($ch);
bu kod $url ye POST ile değer ve cookie.txt deki çerez değerlerini
gönderir. yeni çerez değerlerini de yine cookie.txt ye yazar.
2009/1/12 Deniz Dizman <[email protected]>
Merhaba
aradiginiz gelismis HTTP fonksiyonlarini saglayan kutuphanenin isimi
curl.
libcurl icin php bindingleri de mevcut, bunlari kullanarak bu tarz
islemler yapabilirsiniz diye tahmin ediyorum.
2009/1/12 PenGuin <[email protected]>
Merhaba,
Benim bir site üzerindeki tablolardan bilgi çekmem gerekiyor. Bunun
için yapılmış hazır sınıflar buldum nette.
http://simplehtmldom.sourceforge.net/
Sitede verilen örnekte bir url'den nasıl DOM oluşturulacak gösterilmiş;
// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');
Buraya kadar güzel. Ancak benim problemim şu bilgileri alacağım site
aslında üyelik gerektiren bir site ve ben bu site üzerinde sorgu
yaptırıp sonuçlarından işime yarayanı parse edeceğim. Dolayısıyla önce
benim siteye bağlanıp cookie'leri bir şekilde alıp file_get_html
url'den dom oluştururken bu cookieyi bir parametre olarak verebilmem
lazım. Cookie'yi alsam bile file_get_html fonksiyonu cookie
parametresine sahip değil o da ayrı bir dert.
İçinizde C# kullanmış olan varsa belki bilir, Functions.getCookie ile
bir url'e kullanıcı adı ve şifreyle bağlanıp cookie almak mümkün.
Ardından alınan bu cookie kullanılarak Functions.getPageResponse ile
istediğim url üzerinden sorgu yapıp sonucunu alabilirim. Düşünün ki
url http://siteadi.com/index.php?id=34 gibi birşey
olsun... Misal;
siteCookie = Functions.getCookie
("http://siteadi.com/login.php", girisbilgisi)
HTMLDocumentClass x = Functions.getPageResponse
("http://siteadi.com/index.php?id=34",
siteCookie[0])
gibi..
Ben bu işi PHP ile nasıl yapabilirim yardımcı olabilecek var mı? Sırf
bu iş için C#, aspx'e bulaşmak istemiyorum.
Teşekkürler...
|
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama