Vbulletin 3.8.4 ve üzeri 4.x sürümler için login olmak örnek uygulama
<?
class VB_3_8_4 {
public $Site_Login = "login.php?do=login";// Dokunmuyoruz
public $Site_Adres = "http://www.siteadi.com/";//Site Adresini Aynen Böyle Yazıyoruz örnek https://www.r10.net/
public $Uye_Adi = "kullanıcıadı";//Kullanıcı Adımız
public $Sifre = "sifre";//Şifremiz
public $Onbellek; // Curl_Exec()'den Dönen Degerleri 1 kereliğine burada tuttum
//CURL AYARLARI BASLANGIÇ
public $Ayarlar = array(
CURLOPT_FOLLOWLOCATION =>1,
CURLOPT_RETURNTRANSFER =>1,
CURLOPT_HEADER =>0,
CURLOPT_COOKIEJAR =>"Kayit.txt",
CURLOPT_COOKIEFILE =>"Kayit.txt",
CURLOPT_USERAGENT =>"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"
);
//CURL AYARLARI BİTİŞ
public function __construct() {//Sınıf çağrıldıgında Yapacağı işlemler
$ch = curl_init();// Yeni Bir Oturum Açtık
curl_setopt_array($ch,$this->Ayarlar);//Curl Ayarlarımızı Aldık bu ayarlarda oturum acacak
curl_setopt($ch,CURLOPT_URL,$this->Site_Adres.$this->Site_Login);//Loign Adresimizi Çektik
$this->Onbellek = curl_exec($ch);// ve login olmadan önce önbellek diye bir degiskene atadık gereksiz zannetmeyin :)
preg_match('/securitytoken" value="(.*?)"/',$this->Onbellek,$securitytoken);//burada forumun bize verdiği benzersiz adresi aldık
curl_setopt($ch , CURLOPT_URL, $this->Site_Adres.$this->Site_Login);//tekrar login adresine gittik
curl_setopt($ch , CURLOPT_POST , TRUE);//Post atacağaımızı belirttik
curl_setopt($ch , CURLOPT_POSTFIELDS, 'cookieuser=1&vb_login_username='.$this->Uye_Adi.'&vb_login_password='.$this->Sifre.'&s=&securitytoken='.$securitytoken[1].'&do=login');//Post Degerlerimizi verdik ve postladık
curl_setopt($ch , CURLOPT_URL,"http://site.com/");//giriş yaptıktan sonra en son gideceği adres
echo $exe = curl_exec($ch);//ekrana bastırdık
curl_close($ch);//ve oturumu kapattık
}
}
//Örnek Kullanım
$new = new VB_3_8_4();
?>