<?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: Php
Uploadify & Sessions
scriptData
'scriptData': {'session_id': '<?php echo session_id();?>'}
script
<?php session_id($_REQUEST['session_id']); session_start();
filter_var
<?php // for filters that accept options, use this format $options = array( 'options' => array( 'default' => 3, // value to return if the filter fails // other options here 'min_range' => 0 ), 'flags' => FILTER_FLAG_ALLOW_OCTAL, ); $var = filter_var('0755', FILTER_VALIDATE_INT, $options); // for filter that only accept flags, you can pass them directly $var = filter_var('oops', FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE); // for filter that only accept flags, you can also pass as an array $var = filter_var('oops', FILTER_VALIDATE_BOOLEAN, array('flags' => FILTER_NULL_ON_FAILURE)); // callback filter function foo($value) { $ret = new stdClass; $ret->value = filter_var($value, FILTER_VALIDATE_BOOLEAN, array('flags' => FILTER_NULL_ON_FAILURE)); return $ret; } $var = filter_var('yes', FILTER_CALLBACK, array('options' => 'foo')); ?>
http_build_query
<?php $data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor'); echo http_build_query($data) . "\n"; echo http_build_query($data, 'myvar_'); ?>
<?php $data = array('foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor'); echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor echo http_build_query($data, '', '&'); // foo=bar&baz=boom&cow=milk&php=hypertext+processor ?>0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
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'); ?>