here is my page where i found opera mini in this file
Code:
<?php function ip() { if($_SERVER["REMOTE_ADDR"]){$ip=$_SERVER["REMOTE_ADDR"];} else{$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];} if(strpos($ip,",")){ $exp_ip=explode(",",$ip); $ip=$exp_ip[0]; } return $ip; } function subno() { if($_SERVER["HTTP_X_UP_SUBNO"]){$subno=$_SERVER["HTTP_X_UP_SUBNO"];} else{$subno=gethostbyaddr(ip());} if($subno==""){ $exp_ip=explode(",",ip()); $subno=gethostbyaddr($exp_ip[0]); } return $subno; } function browser() { $browser=preg_replace("/ (.*)/", ")", $_SERVER["HTTP_USER_AGENT"]); $browser=str_replace("/","(",$browser); if(strpos($_SERVER["HTTP_USER_AGENT"],"Nokia")==true){ $browser=explode("Nokia",$_SERVER["HTTP_USER_AGENT"]); $browser=explode("/","Nokia".$browser[1]); $browser=$browser[0]; } else if(strpos($_SERVER["HTTP_USER_AGENT"],"es65")==true){ $browser="NokiaE65"; } else if(mobile()){ $browser=explode("/",$_SERVER["HTTP_USER_AGENT"]); $browser=$browser[0]; } else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")==true){$browser="Internet Explorer(7.0)";} else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")==true){$browser="Internet Explorer(6.0)";} else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/")==true){ $browser=explode("Firefox/",$_SERVER["HTTP_USER_AGENT"]); $browser="Firefox(".$browser[1].")"; } /////////////////////////////////////////////////////////////// else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera Mini")==true){ $browser=str_replace("/","(",preg_replace("/ (.*)/", " Opera Mini)", $_SERVER["HTTP_USER_AGENT"])); } return $browser; } //////////////////////////////////////////////////////////////// function mobile(){ //check if the user agent value claims to be windows but not windows mobile if(stristr($_SERVER['HTTP_USER_AGENT'],'windows')&&!stristr($_SERVER['HTTP_USER_AGENT'],'windows ce')){ return false; } //check if the user agent gives away any tell tale signs it's a mobile browser if(eregi('up.browser|up.link|windows ce|iemobile|mini|mmp|symbian|midp|wap|phone|pocket|mobile|pda|psp',$_SERVER['HTTP_USER_AGENT'])){ return true; } //check the http accept header to see if wap.wml or wap.xhtml support is claimed if(stristr($_SERVER['HTTP_ACCEPT'],'text/vnd.wap.wml')||stristr($_SERVER['HTTP_ACCEPT'],'application/vnd.wap.xhtml+xml')){ return true; } //check if there are any tell tales signs it's a mobile device from the _server headers if(isset($_SERVER['HTTP_X_WAP_PROFILE'])||isset($_SERVER['HTTP_PROFILE'])||isset($_SERVER['X-OperaMini-Features'])||isset($_SERVER['UA-pixels'])){ return true; } //build an array with the first four characters from the most common mobile user agents $a=array('acs-','alav','alca','amoi','audi','aste','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','opwv','palm','pana','pant','pdxg','phil','play','pluc','port','prox','qtek','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','w3c ','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-'); //check if the first four characters of the current user agent are set as a key in the array if(isset($a[substr($_SERVER['HTTP_USER_AGENT'],0,4)])){ return true; } } function ipinrange($ip, $range1, $range2) { $ip=ip2long($ip); $range1=ip2long($range1); $range2=ip2long($range2); return (($ip >= $range1) && ($ip <= $range2)); } function flag($ip) { $result=mysql_query("SELECT * FROM network ORDER BY subone, subtwo"); while($ranges=mysql_fetch_array($result)){ if(ipinrange($ip, $ranges[1], $ranges[2])){ $flag="./flags/".str_replace(" ","",$ranges["country"]).".gif"; if(!is_file($flag))$flag="../flags/".str_replace(" ","",$ranges["country"]).".gif"; return "<img src=\"$flag\" alt=\"".$ranges["country"]."\"/>"; } } } function network($ip,$type) { $result=mysql_query("SELECT * FROM network ORDER BY subone, subtwo"); while($ranges=mysql_fetch_array($result)){ if(ipinrange($ip, $ranges[1], $ranges[2])){ return $ranges[$type]; } } if(!$ranges["isp"]){ if($_SERVER["HTTP_X_UP_SUBNO"]){$subno=$_SERVER["HTTP_X_UP_SUBNO"];} else{return gethostbyaddr($ip);} if($subno==""){ $exp_ip=explode(",",$ip); return gethostbyaddr($exp_ip[0]); } } } function network_test($ip) { $result=mysql_query("SELECT * FROM network ORDER BY subone, subtwo"); while($ranges=mysql_fetch_array($result)){ if(ipinrange($ip, $ranges[1], $ranges[2])){ return $ranges["isp"]." ".$ranges["country"]; } } if(!$ranges["isp"]){ return false; } } function getuid_sid($sid) { $uid=mysql_fetch_array(mysql_query("SELECT uid FROM ses WHERE id=".sqlesc($sid)."")); $uid=$uid[0]; return $uid; } function getuid_nick($nick) { $uid=mysql_fetch_array(mysql_query("SELECT id FROM users WHERE username=".sqlesc($nick)."")); return $uid[0]; } function getnick_sid($sid) { if($sid=="")return "guest"; $uid=mysql_fetch_array(mysql_query("SELECT uid FROM ses WHERE id=".sqlesc($sid)."")); $uid=$uid[0]; return getnick_uid($uid); } function getnick_uid($uid) { $unick=mysql_fetch_array(mysql_query("SELECT username FROM users WHERE id=".sqlesc($uid)."")); return $unick[0]; } function points($uid) { $plus=mysql_fetch_array(mysql_query("SELECT points FROM profiles WHERE uid='".$uid."'")); return $plus[0]; } function shield($uid) { $not=mysql_fetch_array(mysql_query("SELECT shield FROM users WHERE id='".$uid."'")); if($not[0]=='1'){ return true;} else{return false;} } function shoutbanned($uid) { $del=mysql_query("DELETE FROM banned WHERE remaining<'".time()."'"); $not=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM banned WHERE uid='".$uid."' AND penalty='0'")); if($not[0]>0){return true;} else{return false;} } function banned($uid) { $del=mysql_query("DELETE FROM banned WHERE remaining<'".time()."'"); $not=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM banned WHERE uid='".$uid."' AND (penalty='3' OR penalty='4')")); if($not[0]>0){return true;} else{return false;} } function ipbanned($ipaddress,$browser) { $del=mysql_query("DELETE FROM banned WHERE remaining<'".time()."'"); $pinf=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM banned WHERE penalty='4' AND ipaddress='".$ipaddress."' AND browser='".$browser."'")); if($pinf[0]>0){return true;} return false; } function forumbanned($uid) { $del=mysql_query("DELETE FROM banned WHERE remaining<'".time()."'"); $not=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM banned WHERE uid='".$uid."' AND penalty='1'")); if($not[0]>0){return true;} else{return false;} } function chatbanned($uid) { $del=mysql_query("DELETE FROM banned WHERE remaining<'".time()."'"); $not=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM banned WHERE uid='".$uid."' AND penalty='2'")); if($not[0]>0){return true;} else{return false;} } function isuser($uid) { $cus=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE id='".$uid."'")); if($cus[0]>0) { return true; } return false; } function islogged($sid) { $deloldses=mysql_query("DELETE FROM ses WHERE expiretm<'".time()."'"); $sesx=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ses WHERE id='".$sid."'")); if($sesx[0]>0) { if(!isuser(getuid_sid($sid))) { return false; } $xtm=time() + (60*getsxtm()); $extxtm=mysql_query("UPDATE ses SET expiretm='".$xtm."' WHERE id='".$sid."'"); return true; }else{ return false; } } function getage($strdate) { $dob=explode("-",$strdate); if(count($dob)!=3){return 0;} $y=$dob[0]; $m=$dob[1]; $d=$dob[2]; if(strlen($y)!=4){return 0;} if(strlen($m)!=2){return 0;} if(strlen($d)!=2){return 0;} $y += 0; $m += 0; $d += 0; if($y==0) return 0; $rage=date("Y") - $y; if(date("m")<$m){$rage-=1;} else{ if((date("m")==$m)&&(date("d")<$d)){$rage-=1;} } return $rage; } function starsign($day,$month) { if(($month==1 && $day>20)||($month==2 && $day<20)){ $mysign = "Aquarius"; } if(($month==2 && $day>18 )||($month==3 && $day<21)){ $mysign = "Pisces"; } if(($month==3 && $day>20)||($month==4 && $day<21)){ $mysign = "Aries"; } if(($month==4 && $day>20)||($month==5 && $day<22)){ $mysign = "Taurus"; } if(($month==5 && $day>21)||($month==6 && $day<22)){ $mysign = "Gemini"; } if(($month==6 && $day>21)||($month==7 && $day<24)){ $mysign = "Cancer"; } if(($month==7 && $day>23)||($month==8 && $day<24)){ $mysign = "Leo"; } if(($month==8 && $day>23)||($month==9 && $day<24)){ $mysign = "Virgo"; } if(($month==9 && $day>23)||($month==10 && $day<24)){ $mysign = "Libra"; } if(($month==10 && $day>23)||($month==11 && $day<23)){ $mysign = "Scorpio"; } if(($month==11 && $day>22)||($month==12 && $day<23)){ $mysign = "Sagittarius"; } if(($month==12 && $day>22)||($month==1 && $day<21)){ $mysign = "Capricorn"; } return $mysign; } function rating($uid) { $info=mysql_fetch_array(mysql_query("SELECT * FROM profiles WHERE uid='".$uid."'")); $forumm=$info["chatmsgs"]; $chatm=$info["forumposts"]; $shouts=$info["shouts"]; $quiz=$info["total_score"]; $points=$info["points"]; $tot=$forumm+$chatm+$shouts+$quiz+$points; if($tot<10){return "<img src=\"../images/half-star.gif\" alt=\"\"/>";} if($tot<25){return "<img src=\"../images/1-star.gif\" alt=\"\"/>";} if($tot<50){return "<img src=\"../images/1half-star.gif\" alt=\"\"/>";} if($tot<75){return "<img src=\"../images/2-star.gif\" alt=\"\"/>";} if($tot<250){return "<img src=\"../images/2half-star.gif\" alt=\"\"/>";} if($tot<500){return "<img src=\"../images/3-star.gif\" alt=\"\"/>";} if($tot<750){return "<img src=\"../images/3half-star.gif\" alt=\"\"/>";} if($tot<1000){return "<img src=\"../images/4-star.gif\" alt=\"\"/>";} if($tot<1500){return "<img src=\"../images/4half-star.gif\" alt=\"\"/>";} if($tot>=1500){return "<img src=\"../images/5-star.gif\" alt=\"\"/>";} } function ignored($uid,$tid,$get) { //0=can't ignore //1=yes can ignore //2=already ignored if($uid==$tid){return 0;} if(($get==1)&&(isowner($tid))){return 0;} /*if(buds($tid,$uid)==2){return 0;}*/ $ign=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ignored WHERE tid='".$tid."' AND uid='".$uid."' OR tid='".$uid."' AND uid='".$tid."'")); if($ign[0]>0){return 2;} return 1; } function buds($uid,$tid) { //0=can bud //1=request pended //2=already buds //3=can't bud if($uid==$tid){return 3;} $res=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM buds WHERE ((uid='".$uid."' AND tid='".$tid."') OR (uid='".$tid."' AND tid='".$uid."')) AND agreed='1'")); if($res[0]>0){return 2;} $req=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM buds WHERE ((uid='".$uid."' AND tid='".$tid."') OR (uid='".$tid."' AND tid='".$uid."')) AND agreed='0'")); if($req[0]>0){return 1;} $notb=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM buds WHERE (uid='".$tid."' OR tid='".$tid."') AND agreed='1'")); global $max_buds; if($notb[0]>=$max_buds){return 3;} $notb=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM buds WHERE (uid='".$uid."' OR tid='".$uid."') AND agreed='1'")); global $max_buds; if($notb[0]>=$max_buds){return 3;} return 0; } function status($uid,$type) { $info= mysql_fetch_array(mysql_query("SELECT a.regdate, a.level, b.points, a.browser, a.ipaddress, b.status FROM users a INNER JOIN profiles b ON a.id=b.uid WHERE a.id='".$uid."'")); $days=explode(" days",time_msg((time()-$info[0]),1)); $sex=mysql_fetch_array(mysql_query("SELECT sex, image FROM profiles WHERE uid='".$uid."'")); if($sex[0]=="M"){$usersex="<img src=\"../images/male.gif\" alt=\"(M)\"/>\n";} if($sex[0]=="F"){$usersex="<img src=\"../images/female.gif\" alt=\"(F)\"/>\n";} if($sex[1]!=""){$usersex=getbbcode($sex[1],$sid,1)."\n";} $shoutbanned_logo="shoutbanned.gif"; if(mobile())$shoutbanned_logo="shoutbanned.gif&w=95"; $forumbanned_logo="forumbanned.gif"; if(mobile())$forumbanned_logo="forumbanned.gif&w=95"; $chatbanned_logo="chatbanned.gif"; if(mobile())$chatbanned_logo="chatbanned.gif&w=95"; $banned_logo="banned.gif"; if(mobile())$banned_logo="banned.gif&w=95"; $ipbanned_logo="ipbanned.gif"; if(mobile())$ipbanned_logo="ipbanned.gif&w=95"; $member_logo="member.gif"; if(mobile())$member_logo="member.gif&w=95"; $newmember_logo="newmember.gif"; if(mobile())$newmember_logo="newmember.gif&w=95"; $mod_logo="moderator.gif"; if(mobile())$mod_logo="moderator.gif&w=95"; $forumadmin_logo="forumadmin.gif"; if(mobile())$forumadmin_logo="training.gif&w=95"; $chatadmin_logo="chatadmin.gif"; if(mobile())$chatadmin_logo="med.gif&w=95"; $headadmin_logo="headadmin.gif"; if(mobile())$headadmin_logo="warden.gif&w=95"; $owner_logo="owner.gif"; if(mobile())$owner_logo="gov.gif&w=95"; if($type==1){ if(shoutbanned($uid)){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$shoutbanned_logo\" alt=\"(shoutbox banned!)\"/>";} else if(forumbanned($uid)){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$forumbanned_logo\" alt=\"(forum banned!)\"/>";} else if(chatbanned($uid)){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$chatbanned_logo\" alt=\"(chat banned!)\"/>";} else if(banned($uid)){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$banned_logo\" alt=\"(banned!)\"/>";} else if(ipbanned($info[4],$info[3])){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$ipbanned_logo\" alt=\"(Ip Banned!)\"/>";} else if($info[5]!=""){return "($info[5])";} else if($info[1]==5){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$owner_logo\" alt=\"(Owner!)\"/>";} else if($info[1]==4){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$headadmin_logo\" alt=\"(Head Administrator!)\"/>";} else if($info[1]==3){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$chatadmin_logo\" alt=\"(Chat Administrator!)\"/>";} else if($info[1]==2){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$forumadmin_logo\" alt=\"(Forum Administrator!)\"/>";} else if($info[1]==1){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$mod_logo\" alt=\"(Moderator!)\"/>";} else if($days[0]<7){return "<img src=\"../phpThumb/phpThumb.php?src=../images/$newmember_logo\" alt=\"(New Member!)\"/>";} else{return "<img src=\"../phpThumb/phpThumb.php?src=../images/$member_logo\" alt=\"(Member!)\"/>";} }else{ if(shoutbanned($uid)){return "(Shoutbox Banned!)";} else if(forumbanned($uid)){return "(Forum Banned!)";} else if(chatbanned($uid)){return "(Chat Banned!)";} else if(banned($uid)){return "(Banned!)";} else if(ipbanned($info[4],$info[3])){return "($usersex Ip Banned!)";} else if($info[5]!=""){return "($info[5])";} else if($info[1]==5){return "($usersex Owner!)";} else if($info[1]==4){return "($usersex Head Administrator!)";} else if($info[1]==3){return "($usersex Chat Administrator!)";} else if($info[1]==2){return "($usersex Forum Administrator!)";} else if($info[1]==1){return "($usersex Moderator!)";} else if($days[0]<7){return "($usersex New Member!)";} else{return "$usersex Member";} } } function automsgs($uid) { $getval=mysql_fetch_array(mysql_query("SELECT automsgs FROM users WHERE id='".$uid."'")); if($getval[0]=='1'){return true;} else{return false;} } ?>
Comment