当前位置:  编程技术>php
本页文章导读:
    ▪一个判断是否为指定长度内字符串的函数      判断是否为指定长度内字符串的函数。   代码如下: <?php // // 函数名:CheckLengthBetween($C_char, $I_len1, $I_len2=100) // 作 用:判断是否为指定长度内字符串 // 参 数:$C_char(待检测的字符串.........
    ▪php实现的一个UTF8编码转Unicode的函数      php实现的一个UTF8编码转Unicode的函数,有需要的朋友可以参考下。   代码如下: <?php function Utf8ToUnicode(strUtf8) { var bstr = “”; var nTotalChars = strUtf8.length; // total chars to be processed. var nOffset .........
    ▪用php生成带有雪花背景的验证码       <?session_start();?> <FORM METHOD=POST ACTION=""> <input type=text name=number maxlength=4><img src="/blog_article/YanZhengMa/act/init.html"> <INPUT TYPE="submit" name="sub"> </FORM> <? //检验校验码 if(isset.........

[1]一个判断是否为指定长度内字符串的函数
    来源: 互联网  发布时间: 2013-12-24

判断是否为指定长度内字符串的函数。
 

代码如下:

<?php
//
// 函数名:CheckLengthBetween($C_char, $I_len1, $I_len2=100)
// 作 用:判断是否为指定长度内字符串
// 参 数:$C_char(待检测的字符串)
// $I_len1 (目标字符串长度的下限)
// $I_len2 (目标字符串长度的上限)
// 返回值:布尔值
// 备 注:无

function CheckLengthBetween($C_cahr, $I_len1, $I_len2=100)
{
$C_cahr = trim($C_cahr);
if (strlen($C_cahr) < $I_len1) return false;
if (strlen($C_cahr) > $I_len2) return false;
return true;
}
?>


    
[2]php实现的一个UTF8编码转Unicode的函数
    来源: 互联网  发布时间: 2013-12-24

php实现的一个UTF8编码转Unicode的函数,有需要的朋友可以参考下。
 

代码如下:

<?php
function Utf8ToUnicode(strUtf8)
{
var bstr = “”;
var nTotalChars = strUtf8.length; // total chars to be processed.
var nOffset = 0; // processing point on strUtf8
var nRemainingBytes = nTotalChars; // how many bytes left to be converted
var nOutputPosition = 0;
var iCode, iCode1, iCode2; // the value of the unicode.

while (nOffset < nTotalChars)
{
iCode = strUtf8.charCodeAt(nOffset);
if ((iCode & 0×80) == 0) // 1 byte.
{
if ( nRemainingBytes < 1 ) // not enough data
break;

bstr += String.fromCharCode(iCode & 0×7F);
nOffset ++;
nRemainingBytes -= 1;
}
else if ((iCode & 0xE0) == 0xC0) // 2 bytes
{
iCode1 = strUtf8.charCodeAt(nOffset + 1);
if ( nRemainingBytes < 2 || // not enough data
(iCode1 & 0xC0) != 0×80 ) // invalid pattern
{
break;
}

bstr += String.fromCharCode(((iCode & 0×3F) << 6) | ( iCode1 & 0×3F));
nOffset += 2;
nRemainingBytes -= 2;
}
else if ((iCode & 0xF0) == 0xE0) // 3 bytes
{
iCode1 = strUtf8.charCodeAt(nOffset + 1);
iCode2 = strUtf8.charCodeAt(nOffset + 2);
if ( nRemainingBytes < 3 || // not enough data
(iCode1 & 0xC0) != 0×80 || // invalid pattern
(iCode2 & 0xC0) != 0×80 )
{
break;
}

bstr += String.fromCharCode(((iCode & 0×0F) << 12) |
((iCode1 & 0×3F) << 6) |
(iCode2 & 0×3F));
nOffset += 3;
nRemainingBytes -= 3;
}
else // 4 or more bytes — unsupported
break;
}

if (nRemainingBytes != 0)
{
// bad UTF8 string.
return “”;
}

return bstr;
}
?>


    
[3]用php生成带有雪花背景的验证码
    来源: 互联网  发布时间: 2013-12-24
<?session_start();?> 
<FORM METHOD=POST ACTION=""> 
<input type=text name=number maxlength=4><img src="/blog_article/YanZhengMa/act/init.html"> 
<INPUT TYPE="submit" name="sub"> 
</FORM> 
<? 
//检验校验码 
if(isset()($HTTP_POST_VARS["sub"])): 
if($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"])){ 
    echo "校验码不正确!" ; 
}else{ 
    echo"验证码通过!"; 
} 
endif; 
show_source('test.php'); 
//以上本页的源码


//以下是生成验证码的源码 
show_source('YanZhengMa.php'); 
?> 
<?php 
session_start(); 
session_register("login_check_number"); 
//昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能 
//先成生背景,再把生成的验证码放上去 
$img_height=120;    //先定义图片的长、宽 
$img_width=40; 
if($HTTP_GET_VARS["act"]== "init"){ 
    //srand(microtime() * 100000);//PHP420后,srand不是必须的 
    for($Tmpa=0;$Tmpa<4;$Tmpa++){ 
        $nmsg.=dechex(rand(0,15)); 
    }//by sports98


    $HTTP_SESSION_VARS[login_check_number] = $nmsg;

    //$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand("1111","9999"));    //生成4位的随机数,放入session中 
    //谁能做下补充,可以同时生成字母和数字啊??----由sports98完成了

    $aimg = imageCreate($img_height,$img_width);    //生成图片 
    ImageColorAllocate($aimg, 255,255,255);            //图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了 
    $black = ImageColorAllocate($aimg, 0,0,0);        //定义需要的黑色 
    ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把图片包围

    //下面该生成雪花背景了,其实就是在图片上生成一些符号 
    for ($i=1; $i<=100; $i++) {    //先用100个做测试 
        imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255))); 
        //哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,rand()或mt_rand都可以完成。 
    }

    //上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~ 
    //为了区别于背景,这里的颜色不超过200,上面的不小于200 
    for ($i=0;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i++){ 
        imageString($aimg, mt_rand(3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[login_check_number][$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200))); 
    } 
    Header("Content-type: image/png");    //告诉浏览器,下面的数据是图片,而不要按文字显示 
    ImagePng($aimg);                    //生成png格式。 
    ImageDestroy($aimg); 
}
?>
您可能感兴趣的文章:
php验证码简单函数代码(附效果图)
分享一个php 验证码类及调用示例
php验证码的三个实例代码分享
一个php验证码的封装类
php自定义大小验证码的实例代码
php生成扭曲及旋转的验证码图片的实例代码
php仿QQ验证码的实现代码
php验证码函数使用的例子
php5验证码类(简易实用型)
php验证码(GD库生成验证码)的例子
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
php图片验证码的例子
php验证码刷新与局部刷新的实现方法
php GD库生成验证码的实例
php生成验证码的例子
php 验证码类 php 验证码
php随机验证码 php生成随机验证码(图文)
一个比较稳定的php登陆系统验证码

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
NOSQL iis7站长之家
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,