Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
138
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 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.