牛牛逼逼叉叉
菜单

PHP让图片显示IP地址信息(源码)

2013年10月09日,分类《PHP》,作者:
博客捐助

传送至最新源码 PHP让图片显示IP地址信息(源码)更新显示windows8系统

<?php
 //获取用户IP地址
 function getIP(){
 if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) {
 $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
 }elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) {
 $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
 }elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) {
 $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
 }elseif (getenv("HTTP_X_FORWARDED_FOR")) {
 $ip = getenv("HTTP_X_FORWARDED_FOR");
 }elseif (getenv("HTTP_CLIENT_IP")) {
 $ip = getenv("HTTP_CLIENT_IP");
 }elseif (getenv("REMOTE_ADDR")){
 $ip = getenv("REMOTE_ADDR");
 } else {
 $ip = "Unknown";
 }
 return $ip;
 }
 $ip=getIP();
//获取地区信息
 function getAdress($a){
 $url = "http://ip.chinaz.com/?IP=".$a;
 $fp = @fopen($url, "r") or die("超时");
 $fcontents = file_get_contents($url);
 preg_match_all("/==>> d+ ==>> (.*)</strong><br />
 /", $fcontents, $regs);
 return $regs[1][0];
 }
 $adress = getAdress($ip);
//获取浏览器型号及版本号
 function getBrowser() {
 $sys = $_SERVER[’HTTP_USER_AGENT’];  //获取用户代理字符串
 if (stripos($sys, "Firefox/") > 0) {
 preg_match("/Firefox/([^;)]+)+/i", $sys, $b);
 $exp[0] = "火狐浏览器";
 $exp[1] = $b[1];  //获取火狐浏览器的版本号
 } elseif (stripos($sys, "Maxthon") > 0) {
 preg_match("/Maxthon/([d.]+)/", $sys, $aoyou);
 $exp[0] = "傲游浏览器";
 $exp[1] = $aoyou[1];
 } elseif (stripos($sys, "MSIE") > 0) {
 preg_match("/MSIEs+([^;)]+)+/i", $sys, $ie);
 //$exp = "Internet Explorer ".$ie[1];
 $exp[0] = "IE浏览器";
 $exp[1] = $ie[1];  //获取IE的版本号
 } elseif (stripos($sys, "OPR") > 0) {
 preg_match("/OPR/([d.]+)/", $sys, $opera);
 $exp[0] = "Opera浏览器";
 $exp[1] = $opera[1];  //获取opera浏览器版本号,今天下载一个opera浏览器做测试,发现opera竟然也换成谷歌的内核了,?
 }elseif (stripos($sys, "Chrome") > 0 && stripos($sys, "SE") > 0) {
 $exp[0] = "搜狗浏览器";
 $exp[1] = "";
 }elseif (stripos($sys, "Chrome") > 0) {
 preg_match("/Chrome/([d.]+)/", $sys, $google);
 $exp[0] = "Chrome浏览器";
 $exp[1] = $google[1];  //获取google chrome的版本号
 }else {
 $exp = "未知浏览器";
 $exp[1] = "";    //其余的浏览器大家可以根据输出的$_SERVER[’HTTP_USER_AGENT’]信息来自行获取浏览器名称和版本号
 }
 return $exp;
 }
 $exp=getBrowser();
 $browser=$exp[0];
//获取用户操作系统信息
 function getSystem(){
 $sys = $_SERVER[’HTTP_USER_AGENT’];
 if(stripos($sys, "NT 6.1"))
 $os = "Windows 7";
 elseif(stripos($sys, "NT 6.0"))
 $os = "Windows Vista";
 elseif(stripos($sys, "NT 5.1"))
 $os = "Windows XP";
 elseif(stripos($sys, "NT 5.2"))
 $os = "Windows Server 2003";
 elseif(stripos($sys, "NT 5"))
 $os = "Windows 2000";
 elseif(stripos($sys, "NT 4.9"))
 $os = "Windows ME";
 elseif(stripos($sys, "NT 4"))
 $os = "Windows NT 4.0";
 elseif(stripos($sys, "98"))
 $os = "Windows 98";
 elseif(stripos($sys, "95"))
 $os = "Windows 95";
 elseif(stripos($sys, "Mac"))
 $os = "Mac";
 elseif(stripos($sys, "Linux"))
 $os = "Linux";
 elseif(stripos($sys, "Unix"))
 $os = "Unix";
 elseif(stripos($sys, "FreeBSD"))
 $os = "FreeBSD";
 elseif(stripos($sys, "BeOS"))
 $os = "BeOS";
 else
 $os = "未知操作系统";
 return $os;
 }
 $system = getSystem();
 //获取时间
 function getShijian(){
 date_default_timezone_set(’PRC’);
 $week = date("D");
 switch($week){
 case "Mon":
 $week = "星期一";break;
 case "Tue":
 $week = "星期二";break;
 case "Wed":
 $week = "星期三";break;
 case "Thu":
 $week = "星期四";break;
 case "Fri":
 $week = "星期五";break;
 case "Sat":
 $week = "星期六";break;
 case "Sun":
 $week = "星期日";break;
 }
 $date = date("Y年m月d日   ").$week;
 return $date;
 }
 $date = getShijian();
 //创建画布
 $img = imagecreatefrompng(’bg.png’);
 //设置颜色
 $blue = imagecolorallocate($img,0,0,200);
 $red = imagecolorallocate($img,255,0,0);
 $black = imagecolorallocate($img,0,0,0);
 //输出文字
 imagettftext($img, 12, 0, 10, 20, $red, "simkai.ttf", "IP:".$ip."  来自:".$adress);
 imagettftext($img, 12, 0, 10, 40, $red, "simkai.ttf", "你的操作系统为:".$system);
 imagettftext($img, 12, 0, 10, 60, $red, "simkai.ttf", "你的浏览器为:".$exp[0].$exp[1]);
 imagettftext($img, 12, 0, 10, 80, $red, "simkai.ttf", "今天是:".$date);
 imagettftext($img, 12, 0, 30, 100, $blue, "simkai.ttf", "NNBBXX");
 //输出图像
 header("Content-type:image/png");
 imagepng($img);
 //销毁图像
 imagedestroy($img);
 ?>

点击查看 http://www.nnbbxx.net/html-js-css/dome/



发表评论

电子邮件地址不会被公开。 必填项已用*标注

【上一篇】

Iblue-黄金第二档-掉掉

【下一篇】

关于DOS批处理倒计时