ben bi web adresine, header 'ları belirterek (content length vs..) data gondermek istiyorum. Curl ile yapılabiliyormuş diye duydum ama hiçbi calısan örnek bulamadım.
yardım ve önerilerinizi bekliyorum
7
●7.671
$ch = curl_init(); // curl oturumunu aç curl_setopt($ch, CURLOPT_URL, 'http://www.xxx.com/login.php'); //post atılacak adres curl_setopt ($ch, CURLOPT_POST, 1); //yukarıdaki adrese post atacağımızı belirtiyoruz curl_setopt ($ch, CURLOPT_POSTFIELDS, 'loginname=xxx&password=zzz');// sayfanın kaynak kodundan aldığımız form değerlerini post etmek için gerekli değerleri yazıyoruz curl_setopt ($ch, CURLOPT_COOKIEJAR, 'dosya.txt');//login olduktan sonra gelen cookie değerlerini aldık kullanmak için dosyaya kaydettik (yazma hakkı olmalı) curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $store = curl_exec ($ch); //posttan sonra gelen sayfayı alıp değişkene kaydettik (sana lazım olmayabilir) curl_setopt($ch, CURLOPT_COOKIEFILE, 'dosya.txt');//az önce aldığımız cookie değerlerii kullanmak için dosyaya kaydetmiştik şimdi onları yeni bir sayfada kullanmak için geri alıyoruz curl_setopt($ch, CURLOPT_URL, "http://www.zzz.com/xyz.php");//user pass ile giriş yapılan sayfamızı alıyoruz $icerik = curl_exec ($ch);// user-pass ile giriş yapılabilen sayfanın çıktısı elimizde artık curl_close ($ch);// oturumu kapatalım - hafızada yer kaplamasın
$ch = curl_init("http://domain.com/dosya/xxx.zip");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$output = curl_exec($ch);
$fh = fopen("xxx.zip", 'w');
fwrite($fh, $output);
fclose($fh);