-
Ü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, Vodafone sitesine php curl ile login olamıyorum. Amacım login olup birşeyler çekmek ama login olayını bir türlü ayarlayamadım.
Sizlerden istediğim php curl ile vodafone.com.tr sitesine login olup
arasındaki başlığı çeken bir betik hazırlamanız bu yeterli olacaktır benim için. Sorumu yanıtlayan ve beni çözüme ulaştıran arkadaslara resellerimden ücretsiz hosting verebilirim başka verecek birşeyim yok :(
cevaplarıınızı veklıyorum simdiden teşekkürlerr
koios
C#,PHP
Banlı Kullanıcı
-
Üyelik
29.04.2014
-
Yaş/Cinsiyet
26 / E
-
Meslek
Öğrenci
-
Konum
Denizli
-
Ad Soyad
M** S**
-
Mesajlar
88
-
Beğeniler
3 / 14
-
Ticaret
2, (%100)
Curl konusunda pek bir bilgim yok ancak login olma konusunda şöyle bir şey buldum belki işine yarar.Login olduktan sonra title çekmek kolay olacaktır zaten.
$url="http://www.myremotesite.com/postlogin.php"; //Vodafonedaki giriş formunun verileri post ettiği adres
$postdata = "email=".$username."&password=".$password; //Burayı formdaki textboxların idlerine göre değiştir.
$cookie="cookie.txt";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
-
Üyelik
16.12.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
web programcılık
-
Konum
Gaziantep
-
Ad Soyad
S** A**
-
Mesajlar
89
-
Beğeniler
67 / 19
-
Ticaret
1, (%0)
giriş formunda gizli form öğesi var onuda gönderiyormusun
-
Üyelik
16.12.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
web programcılık
-
Konum
Gaziantep
-
Ad Soyad
S** A**
-
Mesajlar
89
-
Beğeniler
67 / 19
-
Ticaret
1, (%0)
function baglan($url){
$telefon_numarasi = "";
$sifre = "";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
curl_setopt( $ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt( $ch , CURLOPT_FOLLOWLOCATION , 0 );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,"login_request_posted=1&msisdn={$telefon_numarasi}&password={$sifre}");
curl_setopt($ch, CURLOPT_AUTOREFERER,1);
$data = curl_exec($ch);
if ($data === false) {
curl_error($ch);
}
curl_close($ch);
return str_replace(array("\n","\t","\r"),null,$data);
}
$baglan = baglan("https://www.vodafone.com.tr/MyVodafone/myvodafone.home.php");
preg_match('#
(.*?)#',$baglan,$baglan2);
echo $baglan2[1];
?>
buyur kardeş bu şekilde title ı çekiyor vodafone kullanmadığım için giriş yapmayı deneyemedim sen değişkenler içini düzenleyerek dene bir :)
-
Ü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)
yokmu yardımcı olacak arkadas :(
Ek Olarak: arkadaşlar bu sorunu çözmem lazım, yokmu yardım edecek bir arkadaş :(