原理是
如果数据通过了上边的两次验证,说明数据是合法有效的数据。这时候我们把提交的数据串接为一个字符串,并用MD5加密后得到一个MD5的值,接着我们把这个值通过Cookie放进客户端,当用户下一次提交表单的时候我们就重新操作这一步,并且读出Cookie中的MD5值,进行比较,如果相同就可断定用户提交两次提交的表单是相同的,否则替换这个Cookie!
php中删除非空目录实现代码
行删除文件夹的操作时,必须首先确保您有这个权限!
<?php
// 说明: 删除非空目录的解决方案
php做站内搜索并高亮显示关键字
如何使用php做站内搜索并高亮显示关键字?
<?php
php中操作json格式数据转换实现代码
第一步我们利用json_encode()函数把数据转换成json数据
此转换函数只支持utf-8格式的如果中间有中文可以利用iconv或者mb转为UTF-8再进行json_encode,这样就不会有任何问题。
php中实现定时执行计划任务方法
使用php让浏览器刷新需要解决几个问题
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:
php中数字转换成货币格式实现代码
function format_money( $STR )
{
if ( $STR == "" )
{
return "";
}
if ( $STR == ".00" )
{
return "0.00";
}
$TOK = strtok( $STR, "." );
if ( strcmp( $STR, $TOK ) == "0" )
{
$STR .= ".00";
}
else
{
$TOK = strtok( "." );
$I = 1;
for ( ; $I <= 2 - strlen( $TOK ); ++$I )
{
$STR .= "0";
}
}
if ( substr( $STR, 0, 1 ) == "." )
{
$STR = "0".$STR;
}
return $STR;
}
php中获取真实IP地址与IP地址验证函数
获取用户真实IP地址
function get_client_ip( )
{
if ( getenv( "REMOTE_ADDR" ) && strcasecmp( getenv( "REMOTE_ADDR" ), "unknown" ) )
{
$onlineip = getenv( "REMOTE_ADDR" );
return $onlineip;
}
if ( isset( $_SERVER['REMOTE_ADDR'] ) && $_SERVER['REMOTE_ADDR'] && strcasecmp( $_SERVER['REMOTE_ADDR'], "unknown" ) )
{
$onlineip = $_SERVER['REMOTE_ADDR'];
return $onlineip;
}
if ( getenv( "HTTP_CLIENT_IP" ) && strcasecmp( getenv( "HTTP_CLIENT_IP" ), "unknown" ) )
{
$onlineip = getenv( "HTTP_CLIENT_IP" );
return $onlineip;
}
if ( getenv( "HTTP_X_FORWARDED_FOR" ) && strcasecmp( getenv( "HTTP_X_FORWARDED_FOR" ), "unknown" ) )
{
$onlineip = getenv( "HTTP_X_FORWARDED_FOR" );
}
return $onlineip;
}
php中日期时间比较三个函数
日期比较如 2011-11-11 2011-12-12
格式:12.00 -13.11
php 资金格式转换函数
// 函数名:ExchangeMoney($N_money)
php 判断是否为有效邮件地址实现代码
// 函数名:CheckEmailAddr($C_mailaddr)
// 作 用:判断是否为有效邮件地址
php中url地址合法性检测函数
// 函数名:CheckWebAddr($C_weburl)
// 作 用:判断是否为有效网址
php中数字与关联数组顺序打乱
解决方法如下:关联数组和索引数组都可以用
function array_shuffle($array)
{
//不是数组
if(!is_array($array)) {
return array();
}
//如果为空或者只有1项
if(($count=count($array))<=1){
return $array;
}
//得到打乱的键
$rand_keys = array_rand($array, count($array));
$newArr=array();
foreach($rand_keys as $v) {
$newArr[$v] = $array[$v];
}
return $newArr;
}