<base href="http://socialreals.com/admin/login.php" />
function curl($url, $post){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$icerik = curl_exec($ch);
curl_close($ch);
}
$calistir = curl("http://socialreals.com/admin/login.php", "email=admin&sifre=123456");
?> cURL ile Twitter'a Giriş Yapmak
7
●672
- 21-10-2015, 13:41:39Şuan bu cURL kodu ile siteye gidiyor ve şifre doğru olduğu için hiçbir şey yapmayıp login ekranında kalıyor. Ancak sifreyi yanlış yaparsam hata veriyor. Yani doğru olup olmadığını anlıyor ama bir şey yapmıyor. Lütfen cURL'den anlayan biri yardım edebilir mi?
- 21-10-2015, 17:16:43Twitter icin auth kutuphaneleri var onlari arastir istersennicolaGrosu adlı üyeden alıntı: mesajı görüntüle
GT-I9500 cihazımdan Tapatalk kullanılarak gönderildi - 21-10-2015, 17:41:26Hocam derdim twitter değil, cURL kullanımını öğreniyorum. kendi basit sitemde giriş yapabiliyorum ancak facebook twitter ve google plus gibi büyük portallara giriş yapmaya çalışıyorum. Mantığı öğrenmek için Twitter dedim, sanırım en basiti o. Bunu öğrenirsem diğerlerini yaparım zatenufukt51 adlı üyeden alıntı: mesajı görüntüle
- 22-10-2015, 15:35:41Doğru girip giremediğimizi test edemediğimiz için net bir şey söylemek güç. Fakat hatalı giriş sonucuna bakılırsa;
~]$ curl -d "email=admin&sifre=123456" http://socialreals.com/admin/login.php <script id="_wauqm6">var _wau = _wau || []; _wau.push(["tab", "6pjvhz1wic30", "qm6", "left-middle"]); (function() {var s=document.createElement("script"); s.async=true; s.src="http://widgets.amung.us/tab.js"; document.getElementsByTagName("head")[0].appendChild(s); })();</script><script>alert("HATA");</script>başarılı girildiğinde de tepede böyle saçma bir js çalışıyor olabilir.
fonksiyonunuza $icerik'ten sonra echo $icerik; ekleyin ve bir doğru bir yanlış giriş yaparak aradaki farkları bulun.
yanlışta alert('hata var. şu durumda gelen yanıt'ta alert('hata yoksa doğru girmiştir ve şuraya yönlendir diyebilirsiniz.
twitter sorunuzda da aynı mantık var. işlem doğruysa cookie'yi taşımalı ve diğer sayfalara o cookie ile yürümelisiniz. açtığınız cookie ilgili dizinde var mıydı ve yetkileri 0777 miydi onu kontrol etmeniz gerekirdi.
kolaylıklar. - 22-10-2015, 15:49:44Hocam şuanda koda ufak birşey ekledim ve çalıştı. Çalışmamasının sebebi urlfollow olmadığı içinmiş. Verileri post ediyor ama devamındaki sayfaya gitmiyor. Aşagıdaki şekilde yazdığımda sorunsuz giriyorum.bluexpres adlı üyeden alıntı: mesajı görüntüle
Ancak aynı mantıkla Twitter'a giremiyorum. Bunu nasıl yapacağım anlamadım.
function curl($url, $post){ $ch = curl_init(); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); $icerik = curl_exec($ch); curl_close($ch); } $calistir = curl("http://socialreals.com/admin/login.php", "email=admin&sifre=123456"); - 22-10-2015, 22:47:24Hatalı bir giriş yapıldığında response olarak Javascript ile bir popupta "HATA" diye yazdırılıyor. Sayfa içinde ki kodu şu:
<script>alert("HATA");</script>Bunun $icerik değişkeninde olup olmadığını (örneğin "strstr" fonksiyonu ile) kontrol ettirerek belki sonuca varabilirsiniz.