Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
136
Tıklama
0
Öne Çıkarma
PHP CURL ile Uzaktan Üye Girişi Yapmak
N
2 yıl
Çavuş
Konu Sahibi

<?php
 
//Hesabınızın kullanıcı adı (email de olabilir)
define('USERNAME', 'myusername');
 
//Hesabınızın giriş şifresi
define('PASSWORD', 'mypassword');
 
define('USER_AGENT', 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36');
 
//Çerez bilgimizin nerede depolanacağı (kimlik doğrulama için gerekli).
define('COOKIE_FILE', 'cookie.txt');
 
//Login formu çağrıldığı URL?
define('LOGIN_FORM_URL', 'http://netsinerji.com/login.php');
 
//Login formunun çağırdığı URL.
define('LOGIN_ACTION_URL', 'http://netsinerji.com/login-check.php');
 
 
$postValues = array(
'username' => USERNAME,
'password' => PASSWORD
);
 
//CURL'yi başlat.
$curl = curl_init();
 
curl_setopt($curl, CURLOPT_URL, LOGIN_ACTION_URL);
 
curl_setopt($curl, CURLOPT_POST, true);
 
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postValues));
 
// Herhangi bir HTTPS hatası almak istemiyoruz.
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 
// Çerez ayrıntılarımızın nerede saklandığı bilgisi. Bu genellikle gerekli
// kimlik doğrulaması için, oturum kimliği genellikle çerez dosyasına kaydedilir.
curl_setopt($curl, CURLOPT_COOKIEJAR, COOKIE_FILE);
 
curl_setopt($curl, CURLOPT_USERAGENT, USER_AGENT);
 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 
curl_setopt($curl, CURLOPT_REFERER, LOGIN_FORM_URL);
 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
 
//Giriş istediğini çalıştıralım.
curl_exec($curl);
 
//Hata kontrolü
if(curl_errno($curl)){
throw new Exception(curl_error($curl));
}
 
//Şu an giriş yaptık. Şifre korumalı bir sayfaya erişmeye çalışalım
curl_setopt($curl, CURLOPT_URL, 'http://example.com/protected-page.php');
 
//Aynı çerez dosyasını kullanalım.
curl_setopt($curl, CURLOPT_COOKIEJAR, COOKIE_FILE);
 
curl_setopt($curl, CURLOPT_USERAGENT, USER_AGENT);
 
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 
//Sonucu ekrana yazdıralım.
echo curl_exec($curl);

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.