lostyazilim

Php Curl Login olma yardım

9 Mesajlar 2.562 Okunma
lstbozum
wmaraci reklam

ACelikaL ACelikaL I LOVE YOU PHP! Kullanıcı
  • Üyelik 09.11.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Gazeteci,Yazar,PHP Geliştirici
  • Konum Bilecik
  • Ad Soyad A** Ç**
  • Mesajlar 299
  • Beğeniler 45 / 46
  • Ticaret 6, (%100)
Merhaba arkadaşlar
https://www.vodafone.com.tr/MyVodafone/myvodafone.home.php
adresine login olup birkaç bilgiyi çekmek istiyorum ancak bir türlü beceremedim.
bana yardımcı olurmusunuz acaba, karşılığında birşeyler hediye etmek isterim..
 

 

wmaraci
reklam

ahmetm ahmetm WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** M**
  • Mesajlar 50
  • Beğeniler 2 / 6
  • Ticaret 0, (%0)
Daha once denedim basarili olamadim.
Engellemisler belki de botlari.
 

 

ACelikaL ACelikaL I LOVE YOU PHP! Kullanıcı
  • Üyelik 09.11.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Gazeteci,Yazar,PHP Geliştirici
  • Konum Bilecik
  • Ad Soyad A** Ç**
  • Mesajlar 299
  • Beğeniler 45 / 46
  • Ticaret 6, (%100)

ahmetm adlı üyeden alıntı

Daha once denedim basarili olamadim.
Engellemisler belki de botlari.


sanmıyorum, bir şekilde bir yerlerde eksik veya yanlış yaptığımız birşeyler var ancak çözemedim
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
kodları görmeden yardımcı olmak zor nerede hata yaptıgınızı görmek adına en azından hatanın oldugu yeri bizimle paylaşmanız gerekmez mi
ACelikaL

kişi bu mesajı beğendi.

wmaraci
wmaraci

ACelikaL ACelikaL I LOVE YOU PHP! Kullanıcı
  • Üyelik 09.11.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Gazeteci,Yazar,PHP Geliştirici
  • Konum Bilecik
  • Ad Soyad A** Ç**
  • Mesajlar 299
  • Beğeniler 45 / 46
  • Ticaret 6, (%100)

Flawless adlı üyeden alıntı

kodları görmeden yardımcı olmak zor nerede hata yaptıgınızı görmek adına en azından hatanın oldugu yeri bizimle paylaşmanız gerekmez mi






function baglan($link,$bilgiler = null , $ref = 'http://www.google.com.tr/'){
$tmp = 'cookies.txt';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$link);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); // Veri alışverişi aktif.
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30'); //
curl_setopt($ch,CURLOPT_REFERER,$ref); // Kullanıcının nereden geldiği.(Botun)
curl_setopt($ch,CURLOPT_POST,true); // Post göndereceğimizi belirtiyoruz.
curl_setopt($ch,CURLOPT_POSTFIELDS,$bilgiler); // Post göndereceğimiz alanlar (Bilgiler).
curl_setopt($ch,CURLOPT_COOKIEJAR,$tmp); // (COOKIEJAR) fonksiyonu cookie yazmaz sadece okur.
curl_setopt($ch,CURLOPT_COOKIEFILE,$tmp); // Cookie varsa yazma işlemi gerçekleşir(Logout sorunu olmaz).
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); // Eğer sitede yönlendirme varsa yönlendirme yapılır.
$Curl = curl_exec($ch); // ($ch) parametreleri çalıştırılır.
curl_close($ch); // Oturum kapatılır.

return $Curl; // Return komutu ile çıktı alınır

}
$telefon_numarasi="";
$sifre="";
$KullaniciBilgilerim = "login_request_ posted=1&msisdn=$telefon_numarasi&password=$sifre";
$Site = 'http://www.vodafone.com.tr/MyVodafone/myvodafone.home.php';
$Baglan = baglan($Site,$KullaniciBilgilerim);

echo $Baglan;
?>


Herhangi bir sonuc alamıyorum, yapmak istediğim şey login olduktan sonra kullanıcı bakiyesini almak
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)





Vodafone Cep Self Servis




$sTarget = "https://m.vodafone.com.tr/customer/login/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sTarget);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_REFERER, "https://m.vodafone.com.tr/customer/login");
$html = curl_exec($ch);
curl_close($ch);
# parse authenticity_token out of html response
preg_match('/$authenticity_token = $match[0];

$bilgiler=$authenticity_token."=MTQxMzI3MzAwMzA1YmU3ZjRhZjVmNDE3MDIwNWE2MzcwNjZiZWExY2M2Nzk2MDY3NTk4bXJiOVpVbzE3QTFxSjFMamJvSXRUaFltaW1NRkp4dA%3D%3D&username=534457&password=23344&as_sfid=AAAAAAUt0nNU68dnUuI6TKx0fani49qT8QrNbJ2fTc5dfyMkodv%2BUx0ycNS1hpefDJdDnxFTpSL2pIjH72IPBIIQ81JI%2BWS29m%2Bojjn9W9imtojoVg%3D%3D&as_fid=Vo4z4Fb8JE88k1I43xuT&submit=Giriş";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, "https://m.vodafone.com.tr/customer/login");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); // Veri alışverişi aktif.
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30'); //
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Kullanıcının nereden geldiği.(Botun)
curl_setopt($ch,CURLOPT_POST,true); // Post göndereceğimizi belirtiyoruz.
curl_setopt($ch,CURLOPT_POSTFIELDS,$bilgiler); // Post göndereceğimiz alanlar (Bilgiler).
curl_setopt($ch,CURLOPT_COOKIEJAR,'cookie.txt'); // (COOKIEJAR) fonksiyonu cookie yazmaz sadece okur.
curl_setopt($ch,CURLOPT_COOKIEFILE,'cookie.txt'); // Cookie varsa yazma işlemi gerçekleşir(Logout sorunu olmaz).
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); // Eğer sitede yönlendirme varsa yönlendirme yapılır.
curl_setopt($ch, CURLOPT_URL, "https://m.vodafone.com.tr/customer/home");
$result = curl_exec($ch);


echo $result;
?>



ilk curl de sürekli değişen hidden inputu alamadım malesef alabilecek bir arkadas o kısmı düzeltirse sistem çalışacaktır hocam kusura bakmayın elimden ancak bu kadarı geldi.

Ek Olarak: Ayrıca isleminiz dogrulanamadı hatası dönüyor kullanıcı adı sifre sorunu daolabilir

Ek Olarak: $sTarget = "https://m.vodafone.com.tr/customer/login/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sTarget);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
//curl_setopt ($ch, CURLOPT_WRITEHEADER, $cookie_new);
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies.txt');
curl_setopt($ch, CURLOPT_REFERER, "https://m.vodafone.com.tr/customer/login");
$html = curl_exec($ch);
//curl_close($ch);
# parse authenticity_token out of html response
preg_match('/
preg_match('/name=\"as_fid\" value=\"(.*?)\"/', $html, $guvenlik);
preg_match('/name=\"as_sfid\" value=\"(.*?)\"/', $html, $guvenlik2);
$authenticity_token = $match[1];
$tokenfid=$guvenlik[1];
preg_match('/$tokensonuc= $token[1];
$sfid=$guvenlik2[1];
echo $tokensonuc;
echo "
";
echo $authenticity_token;
echo "
";
echo $tokenfid;
echo "
";
echo $sfid;
$bilgiler=$authenticity_token."=".$tokensonuc."&username=53555550&password=988888&as_sfid=".$sfid."&as_fid=".$tokenfid;
echo "
";echo "
";

echo $bilgiler;

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, "https://m.vodafone.com.tr/customer/login");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); // Veri alışverişi aktif.
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30'); //
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Kullanıcının nereden geldiği.(Botun)
curl_setopt($ch,CURLOPT_POST,true); // Post göndereceğimizi belirtiyoruz.
curl_setopt($ch,CURLOPT_POSTFIELDS,$bilgiler); // Post göndereceğimiz alanlar (Bilgiler).
curl_setopt($ch,CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies.txt'); // (COOKIEJAR) fonksiyonu cookie yazmaz sadece okur.
curl_setopt($ch,CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies.txt'); // Cookie varsa yazma işlemi gerçekleşir(Logout sorunu olmaz).
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); // Eğer sitede yönlendirme varsa yönlendirme yapılır.
curl_setopt($ch, CURLOPT_URL, "https://m.vodafone.com.tr/customer/home");
$result = curl_exec($ch);


echo $result;
?>

bu kod değişken input alanlarını da alıyor ama giriş yapmıyor işleminiz tamamlanamadı dönüyor sanırım kullanıcı adı şifrenizde sorun var
 

 

ACelikaL ACelikaL I LOVE YOU PHP! Kullanıcı
  • Üyelik 09.11.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Gazeteci,Yazar,PHP Geliştirici
  • Konum Bilecik
  • Ad Soyad A** Ç**
  • Mesajlar 299
  • Beğeniler 45 / 46
  • Ticaret 6, (%100)
bu kod değişken input alanlarını da alıyor ama giriş yapmıyor işleminiz tamamlanamadı dönüyor sanırım kullanıcı adı şifrenizde sorun var[/QUOTE]

Kod penceresindki numara bana ait degil, rastgele bir numara yazdim oraya. Dogru numara ve sifre ile denedigimdede basarisiz oldu islem :-(
 

 

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)
ne hata aldınz hocam
 

 

BlacKStorM BlacKStorM WM Aracı Kullanıcı
  • Üyelik 26.05.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Developer
  • Konum Manisa
  • Ad Soyad S** K**
  • Mesajlar 134
  • Beğeniler 6 / 15
  • Ticaret 1, (%100)
Sorun Çözülmediyse Aşagıdaki Kodu Bir İncele Arkadaşım İha Login Olmak İçin Yazmıştım Bir Ara

$kullanici_kodu = $_POST['usercode'];
$kullanici_adi = $_POST['username'];
$sifre = $_POST['pass'];
$sayfa="http://abone.iha.com.tr/yeniabone/Login.aspx";
$ch = curl_init();
if (!$ch) { die ("Curl oturumu baslatamadim.."); }
curl_setopt($ch, CURLOPT_URL,$sayfa);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,"__EVENTTARGET=&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=/wEPDwUKMTkxMTA2ODM3Ng9kFgICAw9kFggCAw8PFgIeBFRleHQFHklQIE51bWFyYW7EsXogOiA4OC4yNDAuMTU4LjEzOGRkAgcPEGRkFgECAWQCCQ8WAh4HVmlzaWJsZWgWAmYPZBYEAgMPDxYCHwAFCW9sYXl0YWtpcGRkAhEPDxYEHwAFRkJveWxlIGJpciBJUCBhZHJlc2kgc2lzdGVtZGUga2F5aXRsaSBkZWdpbC5JUCBpbGUgZ2lyacWfIHlhcMSxbGFtYWTEsS4fAWdkZAILDxYCHwFnFgJmD2QWAgIZDw8WBB8ABUZCb3lsZSBiaXIgSVAgYWRyZXNpIHNpc3RlbWRlIGtheWl0bGkgZGVnaWwuSVAgaWxlIGdpcmnFnyB5YXDEsWxhbWFkxLEuHwFnZGRkvZSP7c0HpeowODMzsHcCgSMYF80=&__SCROLLPOSITIONX=0&__SCROLLPOSITIONY=0&__EVENTVALIDATION=/wEWCgLV48CrAgLT3MG6AwLM3MG6AwLDs+vUDwKSsJLeDALjqqICAo7f/eoNApyy+qQKAoWayroIAsqZvbMHQhWUVN7dh1zeclj2RuxYxtxbyiw=&rblLoginType=1&textboxKullaniciKodu=$kullanici_kodu&KullaniciAdi=$kullanici_adi&textboxKullaniciSifre=$sifre&buttonOKManualLogin=Giriş Yap");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22";
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$data = curl_exec($ch);
curl_close($ch);

?>

function CurlFunc($url)
{if (!extension_loaded(curl))
{
die("Extension yuklu degil socket deneyebilirsin");
}
$ch = curl_init();
if (!$ch) { die ("Curl oturumu baslatamadim.."); }
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22";
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$site=CurlFunc("http://abone.iha.com.tr/yeniabone/RSS2.aspx?Kategori=0&Sehir=1"); // Alinacak Siteyi Belirliyoruz.

preg_match_all('#(.*?)#si',$site,$bilgi,PREG_SET_ORDER);
$say=count($bilgi);
for($i=1; $i<10; $i++){
$haberbaslik=$bilgi[$i][1];

print $haberbaslik;

}
?>


Kod Örnek Olabilir
 

 

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