lostyazilim
tr.link

Curl Post ile Download

7 Mesajlar 1.133 Okunma
acebozum
tr.link

mehmeter46 mehmeter46 WM Aracı Kullanıcı
  • Üyelik 27.01.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** E**
  • Mesajlar 504
  • Beğeniler 40 / 107
  • Ticaret 1, (%100)
Bir sitede post işlemi ile download yapılıyor. Site sahibinin izni ile siteyi iframe içerisinde açıp dosyaları kullanıcılara indirtiyordum. Yalnız 2 gündür sitede ziyaretçi azalması olmuş. Site sahibi iframe engeli koyarak kendi sitesine yönlendiriyor.

Bende curl ile bağlanıp siteye post işlemi yapıp dosyayı indirtmek istiyorum.

Sitenin form kısmı:



















Cul işlemini şu şekilde yapıyorum



$ytno = $_SERVER['REQUEST_URI'];
$ytno = str_replace('test.php?=', '', $ytno);

$deger = "downloadform-url=https://$ytno";


$ch = curl_init(); // curl oturumunu başlattık
curl_setopt($ch,CURLOPT_URL,'http://siteadi/download?url='.$ytno);
curl_setopt($ch,CURLOPT_REFERER,'http://siteadi.com/?url='.$ytno);
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$deger);


$veri = curl_exec($ch); // curl calıştır.
curl_close($ch); // curl oturumunu kapat
echo $veri;

?>


Bu şekilde yaptığımda 404 sayfası çıkıyor. Ayrıca [url]http://siteadi/download?url=postedilecek_link">" value="postedilecek_link">









[/HTML]


Cul işlemini şu şekilde yapıyorum



$ytno = $_SERVER['REQUEST_URI'];
$ytno = str_replace('test.php?=', '', $ytno);

$deger = "downloadform-url=https://$ytno";


$ch = curl_init(); // curl oturumunu başlattık
curl_setopt($ch,CURLOPT_URL,'http://siteadi/download?url='.$ytno);
curl_setopt($ch,CURLOPT_REFERER,'http://siteadi.com/?url='.$ytno);
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$deger);


$veri = curl_exec($ch); // curl calıştır.
curl_close($ch); // curl oturumunu kapat
echo $veri;

?>


Bu şekilde yaptığımda 404 sayfası çıkıyor. Ayrıca [url]http://siteadi/download?url=postedilecek_link direk tarayıcıya yazdığımda indirme işlemi gerçekleşiyor ama link verip tıkladığımda siteye yönleniyor.

Yardım edecek arkadaştan şimdiden Allah razı olsun
 

 

elektronikssl
webimgo

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)
Tarayıcı bilgisi falan da gönderin curl ile ki bot olduğunu anlamasın
 

 

mehmeter46 mehmeter46 WM Aracı Kullanıcı
  • Üyelik 27.01.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** E**
  • Mesajlar 504
  • Beğeniler 40 / 107
  • Ticaret 1, (%100)

VolkanYLDZ adlı üyeden alıntı

Tarayıcı bilgisi falan da gönderin curl ile ki bot olduğunu anlamasın


hocam bunun yerine

curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

bu kodu ekledim

curl_setopt ($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19");


yine de çalışmıyor. Daha doğrusu önceden 404 sayfası çıkıyordu şuan her iki kodda da bir çıktı alamıyorum boş ekran çıkıyor.
 

 

VolkanYildiz VolkanYildiz www.volkanyıldız.net Kullanıcı
  • Üyelik 20.08.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Geliştirici
  • Konum İzmir
  • Ad Soyad V** Y**
  • Mesajlar 412
  • Beğeniler 723 / 141
  • Ticaret 30, (%100)

mehmeter46 adlı üyeden alıntı

hocam bunun yerine

curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

bu kodu ekledim

curl_setopt ($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19");


yine de çalışmıyor. Daha doğrusu önceden 404 sayfası çıkıyordu şuan her iki kodda da bir çıktı alamıyorum boş ekran çıkıyor.


Tüm kodları bana bi' atar mısınız? Ben de bir inceleyeyim.
 

 

wmaraci
wmaraci

mehmeter46 mehmeter46 WM Aracı Kullanıcı
  • Üyelik 27.01.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** E**
  • Mesajlar 504
  • Beğeniler 40 / 107
  • Ticaret 1, (%100)

VolkanYLDZ adlı üyeden alıntı

Tüm kodları bana bi' atar mısınız? Ben de bir inceleyeyim.


Hocam pm olarak tüm detayları yolladım.
 

 

HidrolikAdam HidrolikAdam yok Kullanıcı
  • Üyelik 17.10.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek yok.
  • Konum İstanbul Anadolu
  • Ad Soyad E** Ç**
  • Mesajlar 475
  • Beğeniler 316 / 114
  • Ticaret 1, (%100)
Hocam, alttaki inputun değerini önce siteden çekin, ardından bu inputun değerini de post edin. Büyük ihtimalle güvenlik için konulmuş bir değer burası ondan çalışmıyor olabilir.
 

 

Mimarlık/Bilgisayar Mühendisliği Öğrencisi. Kendi halinde.

mehmeter46 mehmeter46 WM Aracı Kullanıcı
  • Üyelik 27.01.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad M** E**
  • Mesajlar 504
  • Beğeniler 40 / 107
  • Ticaret 1, (%100)

HidrolikAdam adlı üyeden alıntı

Hocam, alttaki inputun değerini önce siteden çekin, ardından bu inputun değerini de post edin. Büyük ihtimalle güvenlik için konulmuş bir değer burası ondan çalışmıyor olabilir.


hocam şu şekilde yaptım ama doğru mudur?


$ytno = $_SERVER['REQUEST_URI'];
$ytno = str_replace('/indirme/indir.php?=', '', $ytno);

$dosya = file_get_contents('siteadi.com/$ytno');


$duzen = explode ('ame="_csrf" value="',$dosya);
$duzen = explode ('">',$duzen[1]);
?>



$deger = "_csrf=$duzen[0]&downloadform-url=https://$ytno";


$ch = curl_init(); // curl oturumunu başlattık
curl_setopt($ch,CURLOPT_URL,'siteadi.com/download?url='.$ytno);
curl_setopt($ch,CURLOPT_REFERER,siteadi.com/?url='.$ytno);
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$deger);


$veri = curl_exec($ch); // curl calıştır.
curl_close($ch); // curl oturumunu kapat
echo $veri;

?>


Bu şekilde sonuç alamadım
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al