lostyazilim
tr.link

php curl ile tek kullanımlık değişken post etme

4 Mesajlar 1.701 Okunma
acebozum
tr.link

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)
merhaba, curl ile bir siteye üye girişi yapmaya çalışıyorum.
Giriş formunda bir adet sadece o sayfa da geçerli olan bir kontrol kodu mevcut.

Ben normalde o kod ip bazlı olduğunda aşağıdaki gibi yaparak çekebiliyordum ancak benim yöntemimle kodu çektiğim ve gönderdiğim curl sayfaları farklı öyle olunca kod uyuşmuyor. bu kodu tek curl ile çekip nasıl post edebilirim?

Benim normalde kullandığım kod;

function Baglan($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'post edilen adres');
curl_setopt($ch, CURLOPT_REFERER, "anasayfa");
curl_setopt( $ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);

$cek = curl_exec ($ch);
preg_match('#name="__RequestVerificationToken"(.*?)value="(.*?)" />#', $cek, $cek);
curl_setopt($ch, CURLOPT_URL, 'post edilen adres'); //post atılacak adres
curl_setopt ($ch, CURLOPT_POST, 1); //yukarıdaki adrese post atacağımızı belirtiyoruz

$bilgi = array(
'UserName' => 'E-mail',
'Password' => 'Şifre',
'__RequestVerificationToken' => $cek[2],
'ReturnUrl' => '/',
'RememberMe' => 'true',
);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $bilgi);// 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, $url);//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
return str_replace(array("\n","\t","\r"), null, $icerik);
}
 

 

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

cingan cingan WM Aracı Kullanıcı
  • Üyelik 18.05.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek İnşaat Mühendisi
  • Konum Bursa
  • Ad Soyad E** K**
  • Mesajlar 136
  • Beğeniler 44 / 33
  • Ticaret 111, (%100)
Selam hocam 4 yıl geçmiş fakat soruna cevap bulabildiniz mi
 

 

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)

cingan adlı üyeden alıntı

Selam hocam 4 yıl geçmiş fakat soruna cevap bulabildiniz mi


cingan hiç hatırlamıyorum doğrusu, nerede ne amaçla kullanacaktım bilmiyorum dahi. ne anlatmak istediğimi de anlamadım doğrusu, konunun cevap almaması isabet olmuş böyle bakınca. sizin sorununuz neydi?
 

 

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

OncuTECH OncuTECH WM Aracı Kullanıcı
  • Üyelik 21.09.2018
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım
  • Konum KKTC
  • Ad Soyad T** S**
  • Mesajlar 23
  • Beğeniler 1 / 4
  • Ticaret 1, (%100)
bende curl ile
dogrulama kodu istiyen login girişini nasıl yapabılırım merak edıyorum
yapmak istedigim curl siteye girsin kodun oldugu resımı alsın
bana gostersın ben kodu ve kullanıcı adımı gırıyım logın yapsın
nasıl bır yol ızlemem gerek
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 5 kişi okuyor. (0 kullanıcı ve 5 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al