- 浏览: 351844 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
sinykk:
libmw 写道你好,请问现在爱就是幸福网的首页,扫描二维码为 ...
用JAVA生成ANDORID一个壳,应用中嵌入一个网页即可 -
libmw:
你好,请问现在爱就是幸福网的首页,扫描二维码为啥不是下载apk ...
用JAVA生成ANDORID一个壳,应用中嵌入一个网页即可 -
maozilee:
简单,有效,就是速度慢了些!
centos 安装 Zend Engine -
sinykk:
【就是在建数据源的时候(这时你要填写数据库的IP,用户名及密码 ...
项目开发过程使用相关软件中遇到的困难 ea -
liujun2008116:
“最后在连接的ODBC中使用GB2312结果把乱码给解决了”能 ...
项目开发过程使用相关软件中遇到的困难 ea
<?php
/*$ip=real_ip();
$url='http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='.$ip;
$content=fopen_url($url);
$Exp='/country":"(.*?)","province":"(.*?)","city":"(.*?)","district":"","isp":"(.*?)","type/s';
$content=unicodeDecode( $content );
if(preg_match($Exp,$content,$matche)){
echo 'Hello,来自'.$matche[1].$matche[2].$matche[3].'的朋友.';
}elseif(preg_match('/"ret":-1,"ip":"(.*?)"/',$content,$matche)){
echo '您使用的是局域网,局域网IP为'.$matche[1];
}else{
echo '你来自火星吧。';
}*/
/**
*
*/
function ipFunGetCityNameById(){
$url='http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='.ipFunReal_ip();
$content=ipFunFopen_url($url);
$Exp='/country":"(.*?)","province":"(.*?)","city":"(.*?)","district":"","isp":"(.*?)","type/s';
$content=ipFunUnicodeDecode( $content );
if(preg_match($Exp,$content,$matche)){
return $matche[3];
}else
return "";
}
//Curl 获取网址内容
function ipFunFopen_url($url)
{
if (function_exists('file_get_contents')) {
$file_content = @file_get_contents($url);
} elseif (ini_get('allow_url_fopen') && ($file = @fopen($url, 'rb'))){
$i = 0;
while (!feof($file) && $i++ < 1000) {
$file_content .= strtolower(fread($file, 4096));
}
fclose($file);
} elseif (function_exists('curl_init')) {
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl_handle, CURLOPT_FAILONERROR,1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Trackback Spam Check');
$file_content = curl_exec($curl_handle);
curl_close($curl_handle);
} else {
$file_content = '';
}
return $file_content;
}
function ipFunUnicodeDecode($content)
{
// 转换编码,将Unicode编码转换gb2312编码
$pattern = '/(\\\u([\w]{4}))/i';
preg_match_all($pattern, $content, $matches);
if (!empty($matches))
{
for ($j = 0; $j < count($matches[0]); $j++)
{
$str = $matches[0][$j];
if (strpos($str, '\\u') === 0)
{
$code = base_convert(substr($str, 2, 2), 16, 10);
$code2 = base_convert(substr($str, 4), 16, 10);
$c = chr($code).chr($code2);
$c=mb_convert_encoding($c, "UTF-8", 'UCS-2');
//$c = iconv('UCS-2', 'gb2312', $c);
$content=str_replace($matches[0][$j],$c,$content);
}
else
{
$content .= $str;
}
}
}
return $content;
}
function ipFunReal_ip()
{
static $realip = NULL;
if ($realip !== NULL)
{
return $realip;
}
if (isset($_SERVER))
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
foreach ($arr AS $ip)
{
$ip = trim($ip);
if ($ip != 'unknown')
{
$realip = $ip;
break;
}
}
}
elseif (isset($_SERVER['HTTP_CLIENT_IP']))
{
$realip = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
if (isset($_SERVER['REMOTE_ADDR']))
{
$realip = $_SERVER['REMOTE_ADDR'];
}
else
{
$realip = '0.0.0.0';
}
}
}
else
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_CLIENT_IP'))
{
$realip = getenv('HTTP_CLIENT_IP');
}
else
{
$realip = getenv('REMOTE_ADDR');
}
}
preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
return $realip;
}
发表评论
-
在工作中使用到的软件分析
2011-07-11 11:41 731编程类: Enterprise Architect ... -
thinkphp 常见问题及 使用总结
2011-06-27 16:40 5182================= 总结 ===== ... -
php 中文转拼音 可以只转首字母,也可以设置utf8,gbk
2011-06-21 18:16 3331<?php /******************* ... -
php 结果逐步输出效果
2011-06-21 16:27 1293for($i=0;$i<5;$i++){ ... -
thinkphp not found 不能使用urlrewrite
2011-06-21 10:38 3526Not Found The requested URL /p ... -
ucenter 的同步登陆与退出
2011-05-27 15:06 2698使用康盛的UCENTER做用户中心,在用到官方提供的测试DEM ... -
dotproject安装及 修正甘特图乱码
2011-04-26 17:43 2189去网站下载最新版本 http://www.dotproj ... -
centos 安装 Zend Engine
2011-04-26 13:32 1296直接安装 wget http://www.CTOHom ... -
php中那些提高性能的编程思想和方法
2011-04-25 11:15 34681. 在for, foreach, if, while( ... -
php jcrop 头像截剪
2011-04-14 14:47 2810<?php include("../comm ... -
centos lnup 0.5 nginx 同一个IP配置多个域名
2011-03-18 11:17 1892nginx.conf的server配置如下 server ... -
php delete select 的问题
2011-03-03 15:12 906delete from sinykk_love_web whe ... -
linux 在PHP中使用Memcached
2011-02-22 16:50 943在PHP中使用Memcached,有两种方式,一种是安装P ... -
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication
2011-02-22 13:54 4354( ! ) Warning: mysql_connect() ... -
windows下安装 memcache + php
2011-02-21 10:48 37071.memcache是什么 Free & open ... -
linux下php上传文件注意
2011-01-17 16:30 4515linux下php上传文件注意 1、修改上传目录权限 li ... -
php 创建文件夹错误
2011-01-12 13:38 1116D:\work3\sinykkphp\includes\upl ... -
php 保存SESSION 对象
2011-01-07 17:04 1195文件的最开始部分加上了一个session_start(); ... -
php5.3 apache2.2安装配置
2010-12-31 15:09 998在Windows系统上使用Apache2.2上模块化安 ...
相关推荐
借用流程图-仓库借用与归还流程图.docx
而学生们往往通过打电话、发短信等形式向学院办公室借用,办公室负责人需确认数量、时间、地点,下发批条(需学院盖章),社团负责人又需和办公室负责人联系取物、还物等,手续繁复。 2.系统质量:我们的物资借用...
这个一个界面类似于confluence的借用系统。适当的修改也可以转变成一个简单的仓库管理系统。 功能:可以通过物品借用页面,借仓库还有库存的物品;借用页面可以实时的显示库存数量。 管理员查看已被借出的物品,当...
教室借用软件 VB
【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:物品借用管理系统ASP程序源码 资源类型:程序源代码 源码说明: 基于asp开发的物品借用管理系统 包含完整源码和注释 ...适合人群:新手及有一定经验的开发人员
最新电脑借用承诺书教职工借用笔记本电脑协议DOC任意编辑版.docx
计算机网络 子网的划分 与IP地址的合法性
笔记本借用登记表.pdf
不用借用任何工具成功使窗口及控件全部XP化.rar 不用借用任何工具成功使窗口及控件全部XP化.rar 不用借用任何工具成功使窗口及控件全部XP化.rar 不用借用任何工具成功使窗口及控件全部XP化.rar 不用借用任何工具...
微信或其他借用天气api的城市id参数 调用的是中国国家气象局提供的天气预报API接口 接口地址:http: m weather com cn data 101190401 html URL中的数字指代城市的编号101190401(苏州) 其他城市对应关系将在下面...
这是自己拿去参加微信小程序大赛的一个作品;当时为了学校大楼写的一个教室借用系统,目前正在运行。
delphi+acccess数据库开发的图书借用软件:功能包括:书籍入库、借用书籍、归还书籍、历史明细、超期记录等。数据库可根据情况自己选择sqlserver
物品借用管理程序 asp制作
' 下面是借用别人的一个子程序,取文本中间内容,这个比系统自带的更好用,好东西就要拿来用嘛 .子程序 取文本中间内容, 文本型 .参数 需取文本, 文本型 .参数 左边内容, 文本型 .参数 右边内容, ...
2:器材管理:管理员可以添加器材信息以及查看用户的借用状态 2:借用公告:管理员可以添加借用公告信息 3:借用信息:可以查看用户的借用信息 4:个人信息:用户可以浏览个人信息,以及对密码进行修改; 用户功能...
工具借用登记表.doc
笔记本电脑借用规定.doc
致远OA制作的证照借用申请表,仅供参考。如有更好的设计,请与我联系,感谢。
公司文件借用登记.xls
资质借用协议模板.doc