PHP sayfasına login olma, girdi yapma ve buton tıklama

Başlatan OG, 26 Eylül 2014, 18:35:41

OG

Örneğin
https://www.picproje.org
gibi php tabanlı bir yapı var.

Ve
https://www.picproje.org/index.php?action=unread

gibi bir sayfa çağrıldığı zaman doğal olarak login isteyen sayfayı çağırır.

FTP bir yapıda
ftp://OG:xxxx@www.picproje.org/

şeklinde sayfaya login olabildiğimiz düşüncesi ile, PHP sayfada benzer bir şekilde tek adres satırı ile login olabilirmiyiz.

Veya
Açılan login sayfasındaki örnek  https://www.picproje.org/index.php?action=login2

ilgili öğelere Kullanıcı ismini, şifresini past edip butonu tıklama imkanımız varmıdır?

Buradaki amaç şu.
PC tabanlı yazılacak bir program ile, butonları tıklayarak gereken komutların yollanması sağlanıp login olmak,
login olduktan sonra, bazı database girdilerini ilgili php sayfası üzerindeki öğelere giriş yaparak ve sayfadaki ilgili butonları tıklayarak gerçekleştirebilmek.

Database e benim direk ulaşma imkanım yani iznim yok, ancak kullanıcı olarak login yapıp ilgili php sayfadan girdi yapıp buton tıklayarak database kaydı yapabiliyorum. Bu işi pc programı aracılığı ile hızlıca yapmak istiyorum.

Mümkünmüdür?
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

t2

Evet mümkün.

bilgisayardaki bir htm sayfa login işlemini yapabiliyor. Sayfa açılır açılmaz o istediğiniz sayfaya login yapıyor.
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yonet</title>

<head>
<meta http-equiv="Content-Language" content="tr">
<script  type="text/javascript">


function clickit(){

	document.getElementById("gonderbuton").click();
}

</script>


</head>
<body onload="clickit()" topmargin="250" > 

.....
...


veya embedded browser olarak program içinde kullanabilirsiniz. çok güzel oluyuor.
Gömülü tarayici kulkanimi diye örnekleri arayabilirsiniz

OG

İşi sonuna getirdim ve kaldım.

Login olmak problem değil halloldu, login butonu sıkıntı çıkarmadı.

İlgili sayfaya gidip combolardan secenekler tamam.
Bu seçimi kaydetme butonu id si olmayan bir tür ve tıklayamadım.

Buton captionu "Gönder"
Öğenin yapısı
<button class="btn btn-primary" type="submit">

    Gönder

</button>


Bu buton nasıl tıklanır?
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

detCode

Evet yapabilirsin ancak o şekilde tek satırda değil örnek verdiğin olay Basic access authentication diye geçiyor http://en.wikipedia.org/wiki/Basic_access_authentication şurda anlattığı gibi sadece http header a id ve şifreyi base64 yapıp ekliyor.

Senin istediğin ise http post. olayın nasıl çalıştığını anlamak için firefox veya chrome da sağ tıkla öğeyi incele yap firefox'da ağ sekmesini aç chrome da network sekmesi. herhangi bir siteye login olma kısmına kadar gel id pw yaz sonra bu dediğin yere bakarak gönder/enter'a bas. en üstteki method post yazan istek browserın login olabilmek için gönderdiği veriler. Socket websitesinin bulunduğu sunucuya bağlantı oluşturup verileri aynen tekrar gönderirsen login olmuş olursun ancak gelen cookie verisini de hafızada tutup birdahaki bütün isteklerde header'a ekleyip göndermen gerekli ki sunucu seni tanısın. İş böyle olduktan sonra istersen mikroişlemci ile de login olabilirsin :D

Olayın kolay yoluna gelirsekte, hangi dil ile yazdığını bilmiyorum ama farketmez httpclient olayı vardır çoğunda httpclient ile post methodu oluşturup chrome veya firefox ile id pw parametrelerini hangi değişkenler ile gönderdiğini bulup işi kolay yoldan da yapabilirsin. tabi yine cookie saklaman gerekecek.

c# ile kodluyorsan webbrowser kompanenti koyup yapmaktan bahsetmiyorum hiç o işi en kolayı şurda anlatılmış.
http://stackoverflow.com/questions/15447864/open-webbrowser-auto-complete-form-components-and-submit

gumush

Session devam ediyor ise o zaman Curl kutuphanesi de kullanilabilir bildigim kadari ile
Hikmet Gumus  izmir