可爱熊个人博客

Archive for 九月, 2010

php跳转的三种方法

方法一:使用PHP自带函数
Header(“Location: 网址 “);
说明:必须在网页没有任何输出的时候执行,要特别要注意空格。
方法二:利用meta
echo “<meta. http-equiv=refresh content=’0; url=网址 ‘>”;
说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入 跳转到的页面。

方法三:利用Javascript语言
echo “<script. language=’javascript’>”;
echo ” location=’网址 ‘;”;
echo “</script>”;

Tags: ,

Php判断ip段代码

/*************************************************
临时配置:自动转空IP列表
*************************************************/
$hack_to_null_ip_list=array(
// “218.20.55.53”,
);
$hack_to_null_ip_domain=array(
// “61.135.130”,
);
?>
<?
/**********************************************************
判断是否HACK IP,确认则退出
**********************************************************/
//判断单个IP
if (in_array($_SERVER[‘REMOTE_ADDR’],$hack_to_null_ip_list
)) {
die(“您的IP已被列入禁止列表,请与我们联系!”
);
}
//判断IP段
foreach ($hack_to_null_ip_domain as $r
) {
$ip=explode(“.”,$r
);
$rip=explode(“.”,$_SERVER[‘REMOTE_ADDR’
]);
$t=false
;
for ($i=0;$i<count($ip);$i
++) {
if ($ip[$i]!=$rip[$i
])
$t=true
;
}
if (!$t
)
die(“您的IP段已被列入禁止列表,请与我们联系!”
);
} Read More…

Tags:

MySql取整函数

1.ceil () /ceiling() 向上取整

ex: ceil(1.2) = 2

2.floor () 向下取整

ex: floor(1.2) = 1

3.round() 四舍五入

Tags: ,

LOCK TABLES和UNLOCK TABLES语法

LOCK TABLES
    tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}
    [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}] ...
UNLOCK TABLES

LOCK TABLES可以锁定用于当前线程的表。如果表被其它线程锁定,则造成堵塞,直到可以获取所有锁定为止。UNLOCK TABLES可以释放被当前线程保持的任何锁定。当线程发布另一个LOCK TABLES时,或当与服务器的连接被关闭时,所有由当前线程锁定的表被隐含地解锁。

表锁定只用于防止其它客户端进行不正当地读取和写入。保持锁定(即使是读取锁定)的客户端可以进行表层级的操作,比如DROP TABLE。

注意,下面是对事务表使用LOCK TABLES的说明:

·         在尝试锁定表之前,LOCK TABLES不是事务安全型的,会隐含地提交所有活性事务。同时,开始一项事务(例如,使用START TRANSACTION),会隐含地执行UNLOCK TABLES。 Read More…

Tags: ,

php函数mb_convert_encoding()使用详解

今天碰到一个问题,使用二进制从.dat文件中读取出来的中文数据,在utf-8页面中使用的时候,出现乱码。试了很多方法都不成功,最后找到一种方法解决了问题,使用mb_convert_encoding()函数将字符串的编码转换后再输出。
mb_convert_encoding()  转换内容编码,可解决输出编码乱码问题。
做一个GBK To UTF-8
Php代码
  1. <?php
  2. header(“content-Type: text/html; charset=Utf-8”);
  3. echo mb_convert_encoding(“妳係我的友仔”, “UTF-8”, “GBK”);
  4. ?>

再来个GB2312 To Big5

  1. <?php
  2. header(“content-Type: text/html; charset=big5”);
  3. echo mb_convert_encoding(“你是我的朋友”, “big5”, “GB2312”);
  4. ?>

Tags:

PHP读取纯真IP数据库的函数

以前是使用文本记录ip及里面的各个省市信息,但是更新IP内容很慢,还要自己手动修改,添加比较麻烦,今天看了下以前DZ版本的ip地址查询功能,看到他们使用的是纯真IP库。纯真IP库更新很快,里面的内容很全,所以记录下来以方便使用!

<?php//===================================
//
// 功能:IP地址获取真实地址函数
// 参数:$ip – IP地址
// 作者:[Discuz!] (C) ***** Inc.
//
//===================================
//
// 调用举例(速度很快)
//
//========================echo convertip(‘219.238.235.10’);
//输出: 北京市 电信通echo convertip(‘23.56.82.12’);
//输出:IANAecho convertip(‘250.69.52.0’);
//输出:IANA保留地址echo convertip(‘238.69.52.0’);
//输出:IANA保留地址 用于多点传送echo convertip(‘192.168.0.1’);
//输出:局域网 对方和您在同一内部网echo convertip(‘255.255.255.255′);
//输出:纯真网络 2006年11月20日IP数据
$ip=’210.32.0.0’;
echo convertip($ip);
#Notice: Undefined variable: ip1num in E:\phpLearn\IPcount\index.php on line 81
#Notice: Undefined variable: ip2num in E:\phpLearn\IPcount\index.php on line 81
#Notice: Undefined variable: ipAddr2 in E:\phpLearn\IPcount\index.php on line 150
#Notice: Undefined variable: ipAddr1 in E:\phpLearn\IPcount\index.php on line 152
#福建省福州市 铁通

Read More…

Tags: ,