Türkiye'nin en kullanışlı kodcu forumu, en baba kodcular burda !

Yeni özellik: Gönderinize jsfiddle kodu ekleyebilirsiniz.
Bilgi: Bu forum Türkiye'nin en kullanışlı kodcu forumudur. Forum içerisindeki davranış ve paylaşımlarınız moderatörler tarafından izlenmektedir.

Moderatörler: ontedi, micropsoft

 
Kullanıcı avatarı
windofelm
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 73
Kayıt: 15 Eki 2015, 20:06:57
x 66
İletişim:

PHP Bot Kullanarak Siteye Login Olmak

27 Mar 2016, 23:01:35

PHP bot yazarken çoğunlukla, sadece login olduktan sonra veriyi çekebileceğimiz sitelerle karşılaşırız. Bunu php curl kütüphanesi ile de yapabilirsiniz ancak daha basit ve esnek kullanım yapısına sahip goutte paketiyle kullanımında bahsedeceğim. Bu yazıyı okumadan önce php bot yapımı yazısını okumanız ve uygulamanız tavsiye olunur. Bu yazıda php bot yapımı yazısının üzerinden devam edeceğim. Tekrar paket kurulumu ve başlangıç işlemlerinden bahsedilmeyecek.

Goutte paketinin kurulumunu yaptıktan sonra hedef sitenin login formunun yapısını incelemeniz gerekir. Submit buton text i ve username,password inputlarının name değerlerine ihtiyacımız olacak. Bu verileri hedef siteden edindikten sonra aşağıdaki gibi bot kodlarını oluşturabilirsiniz.


require 'vendor/autoload.php';

use Goutte\Client;

$client = new Client();

$crawler = $client->request('GET', 'http://www.hedefsite.com');




$form = $crawler->selectButton('Giriş Yap')->form(); // Formu belirliyoruz
$form['email'] = 'mail@mail.com'; // Kullanıcı adı veya email alanı
$form['password'] = '123456'; // Parola alanı

$crawler = $client->submit($form); // Formu submit ediyoruz

echo $crawler->html(); // Dönen sonucu ekrana basıyoruz.



Bu işlemden sonra login bilgileriniz doğruysa sitenin yönlendirdiği adresten(örn: dashboard) belirleyeceğiniz veriyi seçip parçalayabilirsiniz. Artık sisteme login olduğunuza göre sayfalar arasında dolşabilirsiniz. Bunun içinse tekrar get istegi atarak ilerlemeniz mümkündür.


$crawler = $client->request('GET', 'http://www.hedefsite.com/hesap');



Mutlu ve onurlu kalın.
1 x
“Zor diyorsun. Zor olacak ki imtihan olsun.” Mevlana

Tags:
 
DeAtHeR
Üye
Üye
Mesajlar: 1
Kayıt: 30 Kas 2017, 14:57:15

Re: PHP Bot Kullanarak Siteye Login Olmak

30 Kas 2017, 15:28:14

https://carelink.minimed.eu/ adresine giriş yapmak istiyorum ama
https://carelink.minimed.eu/patient/entry.jsp?bhcp=1 yönlendirme yapıyor.
Ayrıca Firefox 38 destekleyen bir site.
siteye bağlanıp daha title bile çekemedim kaldı ki login olayım :)
var mıdır çare ? :11:
0 x

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir