Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Curl ile form u dolduramıyorum.

Coded

0
Onaylı Üye
Üye
Katılım
22 Mayıs 2008
Mesajlar
59
Açılan Konu
9
Tepki puanı
1
Siteye login olmam da veya sayfa gezinmemde sorun yok. Fakat site üzerinden bir form göndermem gerekiyor, hidden ları falan görüyorum göndermek istediğinde site güvenliğinden olsa gerek, sistem hatası diyor. Site üzerinde göremediğim bazı değişkenler var. Mesela kaynağı kopyaladığımda göremediğim bazı değişlenleri görüyorum x=0&y=0 gibi. Site nasıl bir güvenlik koymuş olabilir? javascript'lere gömülü güvenliğimi var acaba ?

Nelere dikkat etmeyeliyim beynim sulandı
 

Lisans

0
Onaylı Üye
Üye
Katılım
30 Ağustos 2007
Mesajlar
957
Açılan Konu
41
Tepki puanı
3
sayfayı komple kopyala action kısmını boş bırak(action="") methodu GET yap formu doldur çalıştır ama javascrip varsa sayfada onlarıda yüklet. url'de göreceğin query stringi incelersin
 

Coded

0
Onaylı Üye
Üye
Katılım
22 Mayıs 2008
Mesajlar
59
Açılan Konu
9
Tepki puanı
1
Lisans dediğini yazmadan önce yapmıştım. Onu yazmayı unuttum. işte get ile gönderdiğimde forumda veya sayfada görmediğim x ve y değişkenleri var. Bunların değerleri habire değişiyor. Sanırım java script içine gömülü. İşin garip tarafı kopyaladığım içeriği tamamen temizliyorum sadece <form>..</form> alanlarını alıyorum get ile veri gönerdiğimde de halen daha görmediğim "x" ve "y" değişkenleri değişik değişik rakamlar veriyor.

Site üzerinde göremediğim bazı değişkenler var. Mesela kaynağı kopyaladığımda göremediğim bazı değişlenleri görüyorum x=0&y=0 gibi.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
X ve Y kordinatlar, cURL işlemine etki etmez.
Referer, User Agent gibi kontroller olabilir.
 

Coded

0
Onaylı Üye
Üye
Katılım
22 Mayıs 2008
Mesajlar
59
Açılan Konu
9
Tepki puanı
1
Refer vermiştim user_agent ilede deneyeceğim.


user_agent ve refer ilede girmeye çalıştım halen daha güvenliği benim içeri girişimi engelliyor. Ücreti ile yapmak isteyen varmı arkadaşlar ?
 

Lisans

0
Onaylı Üye
Üye
Katılım
30 Ağustos 2007
Mesajlar
957
Açılan Konu
41
Tepki puanı
3
form'un onsubmit kısmında herhangi bir javascript çalışıyorsa veya submit butonu yerine link var ve onclick olayına js konmuşsa bilki javascript ile bir veri daha ekleyebilirler. onun dışında session yada cookie kullanabilirler onuda curl ile cookie kabul ederek aşabilirsin
 

Coded

0
Onaylı Üye
Üye
Katılım
22 Mayıs 2008
Mesajlar
59
Açılan Konu
9
Tepki puanı
1
Sitenin form'u
<form name='myform' method='post' action='' style="padding:0px;margin:0px;">
<input type='hidden' name='scrn' value='2'>
<td><input type="text" class="username" name="uyeisim" style="width:120px;"></td></tr>
<td><input type="text" class="username" name="miktar" style="width:70px;"></td></tr>
<tr><td> 

</td>

<td>
<input type="image" src="/img/buton/gonder.gif" onClick="document.myform.submit();"/>
</td></tr>
</form>

verdiğim refer
curl_setopt($ch, CURLOPT_REFERER, 'https://www.site.com.tr/site.php?pageId=PAGE');


Benim gönderdiğim istek:
PHP:
curl_setopt($ch, CURLOPT_URL, "https://www.site.com.tr/site.php?pageId=PAGE&scrn=2&uyeisim=uyead&miktar=5");
 

OnurSQL

0
Onaylı Üye
Üye
Katılım
29 Mart 2005
Mesajlar
2,025
Açılan Konu
84
Tepki puanı
1
Konum
ankara
Örnek:
PHP:
<?
function webservis($kullanici, $sifre)
{
    $oturum = curl_init();
    curl_setopt($oturum, CURLOPT_URL, "http://www.webservis.gen.tr/cgi-bin/analiz.cgi");
    curl_setopt($oturum, CURLOPT_POST, true);
    curl_setopt($oturum, CURLOPT_POSTFIELDS, "username=$kullanici&password=$sifre&ip=127.0.0.1");
    curl_setopt($oturum, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($oturum, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($oturum, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0");
    curl_setopt($oturum, CURLOPT_HEADER, false);
    $icerik = curl_exec($oturum);
    curl_close($oturum);
    return $icerik; 
}
$veri = webservis("kullaniciadi", "sifre"); // kullanıcı adı ve şifre bilgileri
preg_match_all("|<FONT FACE='arial tur' size='4' color=yellow>(.*?)</font>|siU",  $veri, $sonuc);
echo "Bugün Tekil : " . $sonuc[1][0] . " Çoğul : " . $sonuc[1][1] . "";
?>
 

Coded

0
Onaylı Üye
Üye
Katılım
22 Mayıs 2008
Mesajlar
59
Açılan Konu
9
Tepki puanı
1
OnurSQL girişlerde problemim yok. Dediğim form'u gönderemiyorum.
 

Coded

0
Onaylı Üye
Üye
Katılım
22 Mayıs 2008
Mesajlar
59
Açılan Konu
9
Tepki puanı
1
Sorunu hallettim Arkadaşlar. Form da gözümden kaçan bir hidden varmış onu gözden kaçırmışım.
 

Lisans

0
Onaylı Üye
Üye
Katılım
30 Ağustos 2007
Mesajlar
957
Açılan Konu
41
Tepki puanı
3
hem hidden hemde post veriyi get ile atmaya çalışmışsın ondan. Başkasıın başına gelir diye söylüyorum
 
Üst