找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 619|回复: 12

php版客户端信息自动生成  源代码公布(转落5)

[复制链接]
发表于 2005 年 7 月 11 日 22:24:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  不是本人原创
再一些学习教程中大多有简单介绍
效果

                               
登录/注册后可看大图
  1. <%@Page Language="C#" Debug="true"%>
  2. <%@Import namespace="System"%>
  3. <%@Import namespace="System.Drawing"%>
  4. <%@Import namespace="System.IO"%>
  5. <%
  6. string sReferer=Request.ServerVariables["HTTP_REFERER"];
  7. string sLanguage,sBrowser,sSys;
  8. if(Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"].IndexOf("zh-cn")>=0){
  9.   sLanguage="Chinese";
  10. }
  11. else
  12. {
  13.   sLanguage=Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];
  14. }
  15. string[] aUserAgent=Request.ServerVariables["HTTP_USER_AGENT"].Split(';');
  16. if(aUserAgent.Length>2){
  17.   sBrowser=aUserAgent[1].Replace("MSIE","Internet Explorer").Trim();
  18.   if(sBrowser=="U"){
  19.       sBrowser="Mozilla";
  20.   }
  21.   sSys=aUserAgent[2].Replace(")","");
  22.   sSys=sSys.Replace("NT 5.2","2003");
  23.   sSys=sSys.Replace("NT 5.1","XP");
  24.   sSys=sSys.Replace("NT 5.0","2000");
  25.   sSys=sSys.Replace("9x","Me").Trim();
  26. }
  27. else
  28. {
  29.   sBrowser="Unknown";
  30.   sSys="Unknown";
  31. }
  32. int nWidth=260,nHeight=90;
  33. Bitmap image=new Bitmap(nWidth,nHeight);
  34. Graphics g=Graphics.FromImage(image);
  35. Stream imgData=new MemoryStream();
  36. g.Clear(Color.Snow);
  37. g.DrawRectangle(Pens.Black,0,0,nWidth-1,nHeight-1) ;
  38. g.DrawString("Your IP  : " + Request.ServerVariables["REMOTE_ADDR"],new Font("Courier New", 9,FontStyle.Bold),new SolidBrush(Color.FromArgb(200, 14, 91)),6,6);
  39. g.DrawString("Language : " + sLanguage,new Font("Courier New", 9,FontStyle.Bold),new SolidBrush(Color.FromArgb(0, 0, 0)),6,26);
  40. g.DrawString("Your OS  : " + sSys,new Font("Courier New", 9,FontStyle.Bold),new SolidBrush(Color.FromArgb(0,0,255)),6,46);
  41. g.DrawString("Browser  : " + sBrowser,new Font("Courier New", 9,FontStyle.Bold),new SolidBrush(Color.FromArgb(0, 160, 0)),6,66);
  42. g.Dispose();
  43. Response.ContentType="image/gif";
  44. image.Save(Response.OutputStream ,System.Drawing.Imaging.ImageFormat.Gif);
  45. %>
复制代码
  1. <?php
  2. //处理要显示的相关信息
  3. if(!(strpos($_SERVER["HTTP_ACCEPT_LANGUAGE"],"zh-cn")===false)){
  4.   $sLanguage="Chinese";
  5. }
  6. else
  7. {
  8.   $sLanguage=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
  9. }
  10. $aUserAgent=explode(";",$_SERVER["HTTP_USER_AGENT"]);
  11. if(count($aUserAgent)>2){
  12.   $sBrowser=trim(str_replace("MSIE","Internet Explorer",$aUserAgent[1]));
  13.   if(trim($sBrowser)=="U"){
  14.       $sBrowser="Mozilla";
  15.   }
  16.   $sSys=str_replace(")","",$aUserAgent[2]);
  17.   $sSys=str_replace("NT 5.2","2003",$sSys);
  18.   $sSys=str_replace("NT 5.1","XP",$sSys);
  19.   $sSys=str_replace("NT 5.0","2000",$sSys);
  20.   $sSys=trim(str_replace("9x","Me",$sSys));
  21. }
  22. else
  23. {
  24.   $sBrowser="Unknown";
  25.   $sSys="Unknown";
  26. }
  27. header ("Content-type: image/png");
  28. //定义图片宽高
  29. $nWidth=250;
  30. $nHeight=90;
  31. $im = @imagecreate ($nWidth,$nHeight) or die ("Cannot Initialize new GD image stream");
  32. //图片色彩设置
  33. $background_color = imagecolorallocate ($im, 235, 235, 240);
  34. $sColorRed = imagecolorallocate ($im, 200, 14, 91);
  35. $sColorBlack = imagecolorallocate ($im, 0, 0, 0);
  36. $sColorBlue = imagecolorallocate ($im, 0, 0, 255);
  37. $sColorGreen = imagecolorallocate ($im, 0, 160, 0);
  38. //绘制图片边框
  39. imagefilledrectangle($im, 0, 0, $nWidth - 1, $nHeight - 1, $background_color);
  40. imagerectangle($im, 0, 0, $nWidth - 1, $nHeight - 1, $sColorBlack);
  41. //生成图片文字
  42. imagestring ($im, 3, 6, 6,  "Your IP  : " . $_SERVER["REMOTE_ADDR"], $sColorRed);
  43. imagestring ($im, 3, 6, 26,  "Language : " . $sLanguage, $sColorBlack);
  44. imagestring ($im, 3, 6, 46,  "Your OS  : " . $sSys, $sColorBlue);
  45. imagestring ($im, 3, 6, 66,  "Browser  : " . $sBrowser, $sColorGreen);
  46. //产生图片
  47. imagepng ($im);
  48. imagedestroy ($im);
  49. ?>
复制代码


PS:我不会怎么用啊。会用的写上方法来。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2005 年 7 月 11 日 23:57:56 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
看看是不是这个
http://www.bao.com.ru/g/ip.php
演示

                               
登录/注册后可看大图
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 12 日 00:23:03 | 显示全部楼层
第一段代码怎么用?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 12 日 00:29:53 | 显示全部楼层
用第二段生成php文件就ok了,第一段是。net用滴
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 12 日 03:24:21 | 显示全部楼层
以下这个是我修改过的代码,利用.htaccess文件实现的功能,直接以ip.jpg图片形式访问。
http://blog.x05host.com/ip.jpg


                               
登录/注册后可看大图


新建.htaccess文件,保存以下代码
  1. <Files ip.jpg>
  2. ForceType application/x-httpd-php
  3. </Files>
复制代码

新建文本文档,保存以下代码。然后更改文档后缀为ip.jpg
  1. <?php
  2. //处理要显示的相关信息
  3. if(!(strpos($_SERVER["HTTP_ACCEPT_LANGUAGE"],"zh-cn")===false)){
  4.   $sLanguage="Chinese";
  5. }
  6. else
  7. {
  8.   $sLanguage=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
  9. }
  10. $aUserAgent=explode(";",$_SERVER["HTTP_USER_AGENT"]);
  11. if(count($aUserAgent)>2){
  12.   $sBrowser=trim(str_replace("MSIE","Internet Explorer",$aUserAgent[1]));
  13.   if(trim($sBrowser)=="U"){
  14.       $sBrowser="Mozilla";
  15.   }
  16.   $sSys=str_replace(")","",$aUserAgent[2]);
  17.   $sSys=str_replace("NT 5.2","2003",$sSys);
  18.   $sSys=str_replace("NT 5.1","XP",$sSys);
  19.   $sSys=str_replace("NT 5.0","2000",$sSys);
  20.   $sSys=trim(str_replace("9x","Me",$sSys));
  21. }
  22. else
  23. {
  24.   $sBrowser="Unknown";
  25.   $sSys="Unknown";
  26. }
  27. header ("Content-type: image/png");
  28. //定义图片宽高
  29. $nWidth=250;
  30. $nHeight=105;
  31. $im = @imagecreate ($nWidth,$nHeight) or die ("Cannot Initialize new GD image stream");
  32. //图片色彩设置
  33. $background_color = imagecolorallocate ($im, 235, 235, 240);
  34. $sColorRed = imagecolorallocate ($im, 200, 14, 91);
  35. $sColorBlack = imagecolorallocate ($im, 0, 0, 0);
  36. $sColorBlue = imagecolorallocate ($im, 0, 0, 255);
  37. $sColorGreen = imagecolorallocate ($im, 0, 160, 0);
  38. $sColorCoral = imagecolorallocate ($im, 255, 127, 80);
  39. //绘制图片边框
  40. imagefilledrectangle($im, 0, 0, $nWidth - 1, $nHeight - 1, $background_color);
  41. imagerectangle($im, 0, 0, $nWidth - 1, $nHeight - 1, $sColorBlack);
  42. //生成图片文字
  43. imagestring ($im, 3, 6, 6,  "Your IP  : " . $_SERVER["REMOTE_ADDR"], $sColorRed);
  44. imagestring ($im, 3, 6, 26,  "Language : " . $sLanguage, $sColorBlack);
  45. imagestring ($im, 3, 6, 46,  "Your OS  : " . $sSys, $sColorBlue);
  46. imagestring ($im, 3, 6, 66,  "Browser  : " . $sBrowser, $sColorGreen);
  47. imagestring ($im, 3, 50, 86,  "Ads By Zjsky.Net.Ru", $sColorCoral);
  48. //产生图片
  49. imagepng ($im);
  50. imagedestroy ($im);
  51. ?>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 12 日 03:32:16 | 显示全部楼层
原来如此,仁兄真强~~~
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 18 日 22:33:11 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
如果是ASP的.直接把源码保存成.ASP就行了嘛.
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 7 月 18 日 22:48:36 | 显示全部楼层

                               
登录/注册后可看大图
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 18 日 22:52:10 | 显示全部楼层
我在自己的机子上测试了.500错误....
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 18 日 22:53:23 | 显示全部楼层
不错  收藏
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 20 日 07:12 , Processed in 0.165524 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表