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

那里错了?

[复制链接]
发表于 2009 年 7 月 10 日 18:14:12 | 显示全部楼层 |阅读模式

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

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

×
  1. <?php

  2. define('SMALL', 0);
  3. define('BIG', 1);

  4. class ClientInfo {

  5. var $flag_dirs = array(SMALL => 'assets/flags/small', BIG => 'assets/flags/big');
  6. var $flag_ext = 'png';

  7. cfunction getctrybycode($code) {
  8. $countryArray = array();
  9. $input = "includes/countries.dat";
  10. $fd = fopen($input,"r") or die("Error: cannot open $input!");
  11. while ($buffer = fgets($fd,4096))
  12. {
  13. $buffer = preg_replace("/\n/","",$buffer); //chomp()
  14. $pieces = explode(",",$buffer);
  15. $countryCode = $pieces[0]; $countryName = $pieces[1];
  16. $countryArray[$countryCode] = $countryName;
  17. }
  18. fclose($fd);
  19. return $countryArray[$code];
  20. }


  21. cfunction getctrybyhost($hostname) {

  22. return($this->getctrybycode($this->getctrycodebyhost($hostname)));
  23. }

  24. cfunction getctrycodebyhost($hostname) {
  25. return(substr(strrchr($hostname,'.'),1));
  26. }

  27. cfunction MaskOtherIP($IP) {

  28. if($IP==getenv("REMOTE_ADDR"))
  29. return($IP);

  30. $IP=strtr($IP,"0123456789","##########");
  31. return($IP);
  32. }

  33. cfunction getClientIP() {
  34. $IP = getenv('REMOTE_ADDR');
  35. return $IP;
  36. }

  37. cfunction getClientHostname()
  38. {
  39. $error = 0;
  40. $IP = $this->getClientIP();
  41. $hostname = gethostbyaddr($IP);

  42. if(!strcmp($hostname,$IP)) $error = 1; // if failure, gethostbyaddr() returns the IP
  43. if (!$error) //if no error
  44. {
  45. return $hostname;
  46. }
  47. //else
  48. return "";
  49. }

  50. cfunction getClientCountry()
  51. {
  52. $error = 0;
  53. $hostname = $this->getClientHostname();
  54. if (!strcmp($hostname,"")) $error = 1;
  55. if (!$error)
  56. {
  57. $country = $this->getctrybyhost($hostname);
  58. return $country;
  59. }
  60. //else
  61. return "";
  62. }

  63. cfunction getClientFlag($size)
  64. {
  65. $error = 0;
  66. $hostname = $this->getClientHostname();
  67. if (!strcmp($hostname,"")) $error = 1;
  68. if (!$error)
  69. {
  70. $country_code = strtolower($this->getctrycodebyhost($hostname));
  71. $file_name = $this->flag_dirs[$size] . '/' . $country_code . '.' . $this->flag_ext;
  72. if (is_readable($file_name))
  73. {
  74. return $file_name;
  75. }
  76. }
  77. //else
  78. return "";
  79. }

  80. cfunction getClientFlagHTML($size)
  81. {
  82. $error = 0;
  83. $flag = $this->getClientFlag($size);
  84. if (!strcmp($flag,"")) $error = 1;
  85. if (!$error)
  86. {
  87. return '<img src="' . $flag . '">';
  88. }
  89. //else
  90. return "";
  91. }
  92. };
复制代码


www.hkgo.net.ru
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2009 年 7 月 10 日 18:43:41 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
佛曰:和尚错了
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2009 年 7 月 11 日 00:45:45 | 显示全部楼层
呵呵.
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024 年 11 月 19 日 03:40 , Processed in 0.020070 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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