Merhabalar bir arkadaşımın isteği üzerine vbulletin forum sitelerine giriş yapmak (curl vp login) örnekği yaptım. makale olarak paylaşmaya karar verdim,
<?php function login($username,$password){ $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER,false); curl_setopt($ch, CURLOPT_COOKIEFILE, 'D:/wamp/nurcipekci2/cerez.txt'); //çerez yolumuz curl_setopt($ch, CURLOPT_COOKIEJAR, 'D:/wamp/nurcipekci2/cerez.txt'); //çerez yolumuz curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_COOKIESESSION,true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_REFERER, 'http://www.bakterim.net/index.php'); curl_setopt($ch, CURLOPT_URL, 'http://www.bakterim.net/login.php?do=login'); //login yapıyoruz curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "vb_login_username=$username&vb_login_password&s=&securitytoken=guest&do=login&vb_login_md5password=".md5($password)."&vb_login_md5password_utf=".md5($password)); $exec = curl_exec($ch); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_REFERER, 'http://www.bakterim.net/login.php?do=login'); curl_setopt($ch, CURLOPT_URL, 'http://www.bakterim.net/clientscript/vbulletin_global.js?v=373'); //js load güvenliği $exec = curl_exec($ch); curl_setopt($ch, CURLOPT_REFERER, 'http://www.bakterim.net/login.php?do=login'); curl_setopt($ch, CURLOPT_URL, 'http://www.bakterim.net/index.php'); //anasayfaya geri dönüyoruz $exec = curl_exec($ch); curl_setopt($ch, CURLOPT_REFERER, 'http://www.bakterim.net/index.php'); curl_setopt($ch, CURLOPT_URL, 'http://www.bakterim.net/ask-sevgi/'); //gitmek istediğimiz örnek kategori $exec = curl_exec($ch); return $exec; } echo login('hrulk','123456'); ?>
Curl ile ilgili bilgi internette çok az özellikle login vs. tarzı bilgiler. Türklerde bu konularda uzmanların olduğunu görmek sevindirici. Çok işime yaradı ayrıca bu fonksiyon. Ellerine sağlık.
not: vb seo eklentili sitelerde calısır bu örnek, seo eklentisi yoksa post ettiğiniz verileri değiştirmeniz gerekmektedir,
Harikasın kardeş.