Doğru Cevap
-
aradığın iç içe geçmiş kodlar yok ama başlıklar bunlar olsa gerek:
http://i248.photobucket.com/albums/gg188/erdalcetin/asd.jpg-
sharq
bune anlamadım ben bu siteye login olmaya çalışıyorum yani bot ile giriş yapmaya çalışıyorum (üyeliğim var) ama post ettiği sayfayı bulamadım11 yıl önce yazılmış -
ercet00ilk
<div class="cs loginAreaRight pngfix"> <div class="user"> Üye No/TC No/E-posta</div> <div class="password"> Şifre</div> <input id="txtUsername" type="text" name="us" class="userInput" value="E-posta / Üye Numarası" onfocus="if (this.value == 'E-posta / Üye Numarası') {this.value = '';}" onblur="if (this.value == '') {this.value = 'E-posta / Üye Numarası';}"> <input id="textpass" type="text" name="fakepwd" class="userPass" value="Şifre" style="display: inline;" onfocus="if (this.value == 'Şifre') {document.getElementById('realpass').style.display = 'inline'; document.getElementById('textpass').style.display = 'none'; document.getElementById('realpass').focus(); }"> <input id="realpass" type="password" name="pwd" class="userPass" value="" style="display: none;" onblur="if (this.value == '') {document.getElementById('realpass').style.display = 'none'; document.getElementById('textpass').style.display = 'inline'; document.getElementById('textpass').value='Şifre'; }"> <input id="btnLoginSubmit" type="button" onclick="javascript:Nesine.Instances.Membership.Authenticate($id('txtUsername').val(),$id('realpass').val())" name="natu" value=" " class="cs loginSubmit pngfix"> <a href="https://www.nesine.com/forms/NewMember.aspx" class="cs becomeMember pngfix" title="Hemen Üye Ol"></a> <div class="extrafuncs"> <input type="checkbox" id="remindMe" onclick="$id('popupRemindMe').attr('checked',!$id('popupRemindMe').is(':checked'));" class="btnRemindMe"> <a href="javascript:void(0);" onclick="$id('remindMe').attr('checked',!$id('remindMe').is(':checked'));$id('popupRemindMe').attr('checked',!$id('popupRemindMe').is(':checked'));" class="remindMe">Beni Hatırla</a> <a href="/forms/help/RemindPassword.aspx" class="forgetPassword"> Şifremi Unuttum</a> </div> </div>
tam olarak burası. ve tam olarak şu koda yönleniyor:
onclick="javascript:Nesine.Instances.Membership.Authenticate($id('txtUsername').val(),$id('realpass').val())"
kodun içeriği ise:
function (b,d,a,e){var g=null;var c=encodeURIComponent(d);var f=this;$.ajax({type:"POST",dataType:"json",url:Nesine.Configuration.AuthenticationHostURL+"/forms/authentication.aspx",data:{p:"auth",i:b,pw:d,rme:$id("remindMe").is(":checked"),rn:Nesine.Utilities.GetRandomNumberString()},success:function(h){if(h!=null&&h!="null"){g=h}else{g=null;if($(".loginPop").is(":visible")){$(".loginFailureMessage").html("Üye numaranız/E-posta adresiniz/TC Numaranız veya şifreniz hatalıdır!<br />Lütfen bilgilerinizi kontrol ediniz.")}else{window.Nesine.Utilities.MessageBox("warning",'Üye numaranız/E-posta adresiniz veya şifreniz hatalıdır! Lütfen bilgilerinizi kontrol ediniz...<br/><br/>Şifrenizi hatırlamıyorsanız lütfen <a href="/forms/help/RemindPassword.aspx">tıklayınız.</a> Tekrar denemek için lütfen <a href="javascript:Nesine.Instances.LoginWrapper.DisplayLoginDialog(Nesine.Instances.LoginWrapper.LastWrappedDelegate,Nesine.Instances.LoginWrapper.LastWrappedArguments);">tıklayınız.</a>')}}if(g!=null&&f.settings.RedirectOnLogin!=""){if(g.PopupId>0&&a!="1"){Nesine.ShowPopup.MemberPopup(g.PopupId,f.settings.RedirectOnLogin)}else{window.location=f.settings.RedirectOnLogin}return}else{if(g!=null&&g.PopupId>0&&a!="1"){Nesine.ShowPopup.MemberPopup(g.PopupId)}}if(g!=null){if(!g.A&&g.C==0){window.location="/forms/help/useractivation.aspx?U="+g.U+"&N="+g.N+"&S="+g.S}else{$(".loginFailureMessage").html(" ");f.settings.Id=g.Id;f.settings.Name=g.Name;f.settings.NickName=g.NickName;f.settings.IdNumber=g.IdNumber;f.settings.Surname=g.Surname;f.settings.Email=g.Email;f.settings.Point=g.Point;f.settings.Money=g.Money;f.settings.IddaaCouponCount=g.IddaaCouponCount;f.settings.IddaaContinuedCouponCount=g.IddaaContinuedCouponCount;f.settings.StotoCouponCount=g.StotoCouponCount;f.settings.TjkCouponCount=g.TjkCouponCount;f.settings.MpiCouponCount=g.MpiCouponCount;f.settings.WaitingMessages=g.WaitingMessages;f.settings.LoginType=g.LoginType;f.settings.IsLogin=true;var j=g.LastIddaaCouponDate;var k=0;if(g.LastTjkCouponDate>j){j=g.LastTjkCouponDate;k=1}if(g.LastStotoCouponDate>j){j=g.LastStotoCouponDate;k=2}if(g.LastMpiCouponDate>j){j=g.LastMpiCouponDate;k=3}f.settings.OpenCouponType=k;f.settings.PopupId=g.PopupId;f.settings.HasMultipleCouponRight=g.HasMultipleCouponRight;f.settings.IsWinnersClubMember=g.IsWinnersClubMember;f.settings.HasUnAcceptedAgreement=g.HasUnAcceptedAgreement;f.BindMemberInfo();$(".hideOnLogin").hide();$(".showOnLogin").show();if(f.settings.OnAfterLogin!=null){f.settings.OnAfterLogin()}Nesine.TrackingManager.SendEkolayTrackings();Nesine.TrackingManager.SendGoogleConversionAfterLogin();if(!g.IsPasswordChanged){Nesine.LoginWrapper.prototype.SafeRedirect("/forms/account/Password.aspx")}}}},error:function(h){g=null;window.Nesine.Utilities.MessageBox("error","Üye girişi gerçekleştirilemedi!\nLütfen tekrar deneyiniz.")},complete:function(){if(e!=undefined){e.apply()}}})}
sanırım oldu? daha soru var ise alabilirim. kolay gelsin.11 yıl önce yazılmış -
sharq
yardımın için teşekkr ederim ama curl ile bir türlü login olamadm kodlarımda mı bi yanlışlık var pek anlamadım :S
$us="epostanız"; $pwd="şifreniz"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.nesine.com/forms/authentication.aspx'); curl_setopt($ch, CURLOPT_POSTFIELDS,"us=" .urlencode($us)."&fakepwd=".urlencode($pwd)."&pwd=".urlencode($pwd)); $cerez=str_replace('\\','/',dirname(__FILE__)).'/cerez.txt'; curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_COOKIEJAR, $cerez); curl_setopt($ch, CURLOPT_COOKIEFILE, $cerez); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0;) Firefox/3.2.0"); $icerik= curl_exec($ch); curl_close($ch); echo $icerik;
11 yıl önce yazılmış -
sharq
benim amacım giriş yapılmış bir sayfa var yani sadece kullanıcıların görebileceği sayfa buna erişim sağlamak istiyorum bunun için curl ile giriş yapmam gerekiyor diye düşündüm önce giriş yapacak giriş olnca istediğim syfa gözükecek galiba böle olacak diye biliyorum :)11 yıl önce yazılmış -
ercet00ilk
girememen çok normal çünki gelen sayfa like.php sen aspx gönderiyorsun.
sanırım url yönlendirme olduğundan göremiyorsun. aspx içinde gömülü php de olabilir.
sitenin sadece girişinde 1600 satır kod var.
tam dediğim gibi dataprovider var tam 7 tane.
bu linklere request oluyor.
https://www.nesine.com/forms/dataprovider.aspx?node=IddaaFootballNextBets&t_ContainerName=bultentab-1&rn=941462
https://www.nesine.com/forms/dataprovider.aspx?node=Poll&t_ContainerName=dvSurvey&rn=222415
https://www.nesine.com/forms/dataprovider.aspx?
https://www.nesine.com/forms/dataprovider.aspx?node=IddaaTabPrecompiledCoupon&t_ContainerName=tab-1&rn=102620
https://www.nesine.com/forms/dataprovider.aspx?node=Content&p_Type=1&p_BetType=1&t_ContainerName=dvDuyuruAlaniIddaa&t_BetType=1&rn=93628
https://www.nesine.com/forms/dataprovider.aspx?
https://www.nesine.com/forms/dataprovider.aspx?node=SpotBox&p_Type=6&p_RowCount=6&t_ContainerName=spotBox&rn=40408011 yıl önce yazılmış 11 yıl önce güncellenmiş -
sharq
pek anlamadım yazmak istediğinizi ama nasıl giriş yapabilirim yada bahsettiğim sayfayı gösterebilirim??11 yıl önce yazılmış -
ercet00ilk
http://i248.photobucket.com/albums/gg188/erdalcetin/qwe-4.jpg
bak bu görmüş oldukların siteden seni karşılayan providerler.
yani sen bir talep gönderdiğin zaman bunlar onu alır ve sana bir şey dönderirler.
yani sen bunlardan birine yönlendirmen lazım.
işte yönlendirme linkleri de yukarıda iki üst sırada yazdıklarım.11 yıl önce yazılmış -
sharq
mesela direk giriş yaparken login.php diyoruzya (siteye göre deyişiyor tabi ) biz bunda ne diyeceğiz bunu action'unu bulamadım ajax ile formu post ettirdiği için11 yıl önce yazılmış -
ercet00ilk
Request URL:https://www.nesine.com/forms/dataprovider.aspx
dataprovider.aspx olabilir mi?11 yıl önce yazılmış -
sharq
@ercet00ilk
$url="https://www.nesine.com/forms/authentication.aspx"; $oturum = curl_init(); curl_setopt($oturum, CURLOPT_URL, $url); curl_setopt ($oturum, CURLOPT_POST, 1); curl_setopt($oturum, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($oturum, CURLOPT_POSTFIELDS, "p=auth&i=uyeadim&pw=sifrem&rme=false"); curl_setopt ($oturum, CURLOPT_RETURNTRANSFER, 1); curl_setopt($oturum, CURLOPT_FOLLOWLOCATION, 1); echo $icerik = curl_exec ($oturum); curl_close ($oturum);
bu kod ile yaptım geri gönen değer
{"Surname":"ÇELİK","NickName":"-----","Name":"BEKİR FURKAN","Email":"----------------","MobilePhone":null,"IsPasswordChanged":true,"Id":-------,"IdNumber":"-----------","Money":4.34,"Point":0.0000,"IddaaCouponCount":1,"IddaaContinuedCouponCount":1,"LastIddaaCouponDate":"\/Date(1353070594280)\/","StotoCouponCount":0,"LastStotoCouponDate":"\/Date(-62135596800000)\/","TjkCouponCount":0,"LastTjkCouponDate":"\/Date(-62135596800000)\/","MpiCouponCount":0,"LastMpiCouponDate":"\/Date(-62135596800000)\/","PopupId":0,"WaitingMessages":0,"LoginType":3,"HasMultipleCouponRight":false,"ClientIp":null,"ForwardedIp":null,"UserAgent":null,"Token":null,"HasBankAccount":false,"ExceptionInfo":{"Code":null,"Message":null,"UserMessage":null,"TransactionId":null,"AdditionalInformation":null},"active":true,"CurrentStatus":0,"EmailVerified":false,"IsWinnersClubMember":false,"HasUnAcceptedAgreement":false,"ContractList":[{"Label":"uyeliksozlesmesi","Version":"1","Status":true}]}
----- ler şahsi bilgilerim olduğu için - koydum
kullanıcı adı yada şifreyi yanlış yazınca geri dönen değer null olarak dönüyor. şimdi girşi ypmışmı bulunuyorum bnm ekrana basmak istediğim sayfa
https://www.nesine.com/Iddaa/Futbol/kazananlar-takimi/default.aspx
sadece üyeler görebiliyor bu sayfayı bu sayfayı curl ile nasıl ekrana basabilirim??11 yıl önce yazılmış -
ercet00ilk
ben bu soket ile bağlanmanı sağladım. gerisi senin sihirbazlığına kalmış dostum. :)
php hiç anlamam. asp.net'i de yeni öğreniyorum.11 yıl önce yazılmış -
sharq
arabadan in diyosun yani :):) işin olayı burada esas php de iyiyim ama curl da iyi deilim :) stratejim yok şuan hadda bağlandıkmı bağlanamadıkmı onu bile bilmiyorum :)11 yıl önce yazılmış -
ercet00ilk
sana tavsiyem bu siteye girmek istiyorsan buradan başla : http://www.yazilimgunlugu.com/xmlhttprequestxhr-nedir-makalesi/141.aspx
zira girişte XHR kullanıyorlar. okuyunca neden null döndüğünü de anlarsın sanırım. kolay gelsin. anladığım bir şey olursa her zaman cevaplamaya çalışırım..11 yıl önce yazılmış -
sharq
bu ajax isteği zaten bnm olayım bu deil şimdillik :)11 yıl önce yazılmış -
ercet00ilk
işte sana bir nebze de olsa yardım: http://www.phpr.org/php-bot-yapimi/
sayfalar arasında gezinirken buldum..11 yıl önce yazılmış -
sharq
yok bu yaramnaz ilgin ve yardımın için teşekkr ederim hallettim sorunu giriş yaptım cookiesleri tutmuyordum onları kayıt ettirince sorun çözüldü11 yıl önce yazılmış -
ercet00ilk
çözüm bulmana sevindim dostum, kolay gelsin. :)11 yıl önce yazılmış -
sharq
teşekkr ederim11 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.