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();
?>