<?php $ip=$_GET['ip']; $curl_oturumu =curl_init("http://www.ip-adress.com/"); curl_setopt($curl_oturumu, CURLOPT_HEADER, 0); curl_setopt($curl_oturumu, CURLOPT_POSTFIELDS, "QRY=$ip"); curl_setopt($curl_oturumu, CURLOPT_RETURNTRANSFER ,1); curl_setopt($curl_oturumu, CURLOPT_FOLLOWLOCATION ,1); $output= curl_exec($curl_oturumu); curl_close($curl_oturumu); $desc = '#IP Location:(.*?)</b>#si'; preg_match_all($desc,$output,$ddesc); $sonuc = $ddesc[0][0]; print_r(strip_tags($sonuc)); ?>
Etiket arşivi: Exec
Plesk Api domain bilgilerini çekmek
<?php function get($host, $login, $password, $packet){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL, "https://{$host}:8443/enterprise/control/agent.php"); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_POST,true); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false); curl_setopt($curl,CURLOPT_HTTPHEADER,array("HTTP_AUTH_LOGIN: {$login}","HTTP_AUTH_PASSWD: {$password}","HTTP_PRETTY_PRINT: TRUE","Content-Type: text/xml")); curl_setopt($curl,CURLOPT_POSTFIELDS,$packet); $result = curl_exec($curl); $xml = new SimpleXMLElement($result); if (curl_errno($curl)){ $errmsg = curl_error($curl); $errcode = curl_errno($curl); curl_close($curl); throw new ApiRequestException($errmsg, $errcode); } curl_close($curl); return $xml; } function domain_get($host, $login, $password,$domain){ $packet = '<packet version="1.6.0.0"><domain><get><filter><domain-name>'.$domain.'</domain-name></filter><dataset><hosting/><limits/><stat/></dataset></get></domain></packet>'; return $this->get($host, $login, $password,$packet); } print_r(domain_get('12.12.12.12','admin','123456','test.com')); ?>
Php Curl ile vb – Vbulletin forum sitelerine giriş yapma örneği
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'); ?>
Php Curl ile Proxy örneği
<?php function chs(){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.mehmetmutlu.com.tr/ip.php"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); //http://hidemyass.com/proxy-list/ curl_setopt($ch, CURLOPT_PROXYPORT, '8080'); curl_setopt($ch, CURLOPT_USERAGENT, "bots"); curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP'); curl_setopt($ch, CURLOPT_PROXY,'12.174.27.73'); curl_setopt($ch, CURLOPT_PROXYUSERPWD,''); $output = curl_exec($ch); curl_close($ch); return $output; } print_r(chs()); ?>