当前位置:  编程技术>php
本页文章导读:
    ▪判断是否有包括中文的字符串的小函数      一个判断是否有包括中文的字符串的小函数,有需要的朋友可以看看。   代码如下: <?php /* 可用于用户名等不允许使用出现中文字符的地方 */ //--示例 $str = “dd*(*d”; if (iscn($str)) { .........
    ▪货币数字转换为中文大写的php代码      将数字货币转换为中文大写的php代码,有需要的朋友可以参考下。   代码如下: <?php /* * 元后面才加整,有角的就不加整字。 */ function num2rmb ($num){ $c1=”零壹贰叁肆伍陆柒捌玖”; $c2=.........
    ▪一个加强版的php水印代码      有需要的朋友可以参考下哦。   代码如下: <?php /* * 功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; * $waterPos .........

[1]判断是否有包括中文的字符串的小函数
    来源: 互联网  发布时间: 2013-12-24

一个判断是否有包括中文的字符串的小函数,有需要的朋友可以看看。
 

代码如下:

<?php
/*
可用于用户名等不允许使用出现中文字符的地方
*/
//--示例
$str = “dd*(*d”;
if (iscn($str)) {
echo “包括中文的字符串”;
} else {
echo “不包括中文的字符串”;
}

//--函数
function iscn($str){
if (preg_match(“/.*[".chr(0xa1)."-".chr(0xff)."]+.*/”, $str)) {
return true;
} else {
return false;
}
}
?>


    
[2]货币数字转换为中文大写的php代码
    来源: 互联网  发布时间: 2013-12-24

将数字货币转换为中文大写的php代码,有需要的朋友可以参考下。
 

代码如下:

<?php
/*
* 元后面才加整,有角的就不加整字。
*/
function num2rmb ($num){
$c1=”零壹贰叁肆伍陆柒捌玖”;
$c2=”分角元拾佰仟万拾佰仟亿”;

$num=round($num,2);
$num=$num*100;
if(strlen($num)>10){
return “oh,sorry,the number is too long!”;
}

$i=0;
$c=”";

while (1){
if($i==0){
$n=substr($num,strlen($num)-1,1);
}else{
$n=$num %10;
}

$p1=substr($c1,2*$n,2);
$p2=substr($c2,2*$i,2);
if($n!=’0′ || ($n==’0′ &&($p2==’亿’ || $p2==’万’ || $p2==’元’ ))){
$c=$p1.$p2.$c;
}else{
$c=$p1.$c;
}

$i=$i+1;
$num=$num/10;
$num=(int)$num;

if($num==0){
break;
}
}
$j = 0;
$slen=strlen($c);
while ($j< $slen) {
$m = substr($c,$j,4);

if ($m==’零元’ || $m==’零万’ || $m==’零亿’ || $m==’零零’){
$left=substr($c,0,$j);
$right=substr($c,$j+2);
$c = $left.$right;
$j = $j-2;
$slen = $slen-2;
}
$j=$j+2;
}

if(substr($c,strlen($c)-2,2)==’零’){
$c=substr($c,0,strlen($c)-2);
}

if(substr($c,-2,2)==’元’){
return $c.”整”;
}else{
return $c;
}

}

$out=num2rmb(1333);
echo $out;
?>


    
[3]一个加强版的php水印代码
    来源: 互联网  发布时间: 2013-12-24

有需要的朋友可以参考下哦。
 

代码如下:

<?php
/*
* 功能:PHP图片水印 (水印支持图片或文字)
* 参数:
* $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;
* $waterPos 水印位置,有10种状态,0为随机位置;
* 1为顶端居左,2为顶端居中,3为顶端居右;
* 4为中部居左,5为中部居中,6为中部居右;
* 7为底端居左,8为底端居中,9为底端居右;
* $waterImage 图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式;
* $waterText 文字水印,即把文字作为为水印,支持ASCII码,不支持中文;
* $textFont 文字大小,值为1、2、3、4或5,默认为5;
* $textColor 文字颜色,值为十六进制颜色值,默认为#FF0000(红色);
*
* 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG
* $waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。
* 当$waterImage有效时,参数$waterString、$stringFont、$stringColor均不生效。
* 加水印后的图片的文件名和 $groundImage 一样。
* 作者:longware
*/
function imageWaterMark($groundImage,$waterPos=9,$waterImage=”",$waterText=”",$textFont=5,$textColor=”#FF0000″)
{
$isWaterImage = FALSE;
$formatMsg = “暂不支持该文件格式,请用图片处理软件将图片转换为GIF、JPG、PNG格式。”;
//读取水印文件
if(!empty($waterImage) && file_exists($waterImage))
{
$isWaterImage = TRUE;
$water_info = getimagesize($waterImage);
$water_w = $water_info[0];//取得水印图片的宽
$water_h = $water_info[1];//取得水印图片的高
switch($water_info[2])//取得水印图片的格式
{
case 1:$water_im = imagecreatefromgif($waterImage);break;
case 2:$water_im = imagecreatefromjpeg($waterImage);break;
case 3:$water_im = imagecreatefrompng($waterImage);break;
default:die($formatMsg);
}
}
//读取背景图片
if(!empty($groundImage) && file_exists($groundImage))
{
$ground_info = getimagesize($groundImage);
$ground_w = $ground_info[0];//取得背景图片的宽
$ground_h = $ground_info[1];//取得背景图片的高
switch($ground_info[2])//取得背景图片的格式
{
case 1:$ground_im = imagecreatefromgif($groundImage);break;
case 2:$ground_im = imagecreatefromjpeg($groundImage);break;
case 3:$ground_im = imagecreatefrompng($groundImage);break;
default:die($formatMsg);
}
}
else
{
die(“需要加水印的图片不存在!”);
}
//水印位置
if($isWaterImage)//图片水印
{
$w = $water_w;
$h = $water_h;
$label = “图片的”;
}
else//文字水印
{
$temp = imagettfbbox(ceil($textFont*2.5),0,”simfang.ttf”,$waterText);//取得使用 TrueType 字体的文本的范围
$w = $temp[2] – $temp[6];
$h = $temp[3] – $temp[7];
unset($temp);
$label = “文字区域”;
}
if( ($ground_w<$w) || ($ground_h<$h) )
{
echo “需要加水印的图片的长度或宽度比水印”.$label.”还小,无法生成水印!”;
return;
}
switch($waterPos)
{
case 0://随机
$posX = rand(0,($ground_w – $w));
$posY = rand(0,($ground_h – $h));
break;
case 1://1为顶端居左
$posX = 0;
$posY = 0;
break;
case 2://2为顶端居中
$posX = ($ground_w – $w) / 2;
$posY = 0;
break;
case 3://3为顶端居右
$posX = $ground_w – $w;
$posY = 0;
break;
case 4://4为中部居左
$posX = 0;
$posY = ($ground_h – $h) / 2;
break;
case 5://5为中部居中
$posX = ($ground_w – $w) / 2;
$posY = ($ground_h – $h) / 2;
break;
case 6://6为中部居右
$posX = $ground_w – $w;
$posY = ($ground_h – $h) / 2;
break;
case 7://7为底端居左
$posX = 0;
$posY = $ground_h – $h;
break;
case 8://8为底端居中
$posX = ($ground_w – $w) / 2;
$posY = $ground_h – $h;
break;
case 9://9为底端居右
$posX = $ground_w – $w;
$posY = $ground_h – $h;
break;
default://随机
$posX = rand(0,($ground_w – $w));
$posY = rand(0,($ground_h – $h));
break;
}
//设定图像的混色模式
imagealphablending($ground_im, true);
if($isWaterImage)//图片水印
{
imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷贝水印到目标文件
}
else//文字水印
{
if( !empty($textColor) && (strlen($textColor)==7) )
{
$R = hexdec(substr($textColor,1,2));
$G = hexdec(substr($textColor,3,2));
$B = hexdec(substr($textColor,5));
}
else
{
die(“水印文字颜色格式不正确!”);
}
//$waterText=iconv(‘utf-8′,’gbk’,$waterText);
imagestring ( $ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im, $R, $G, $B));
}
//生成水印后的图片
@unlink($groundImage);
switch($ground_info[2])//取得背景图片的格式
{
case 1:imagegif($ground_im,$groundImage);break;
case 2:imagejpeg($ground_im,$groundImage);break;
case 3:imagepng($ground_im,$groundImage);break;
default:die($errorMsg);
}
//释放内存
if(isset()($water_info)) unset($water_info);
if(isset($water_im)) imagedestroy($water_im);
unset($ground_info);
imagedestroy($ground_im);
}

//------------------
if(isset($_FILES) && !empty($_FILES['userfile']) && $_FILES['userfile']['size']>0)
{
$uploadfile = “./”.time().”_”.$_FILES['userfile']['name'];
if (copy($_FILES['userfile']['tmp_name'], $uploadfile))
{
echo “OK
“;
//文字水印
imageWaterMark($uploadfile,9,”Noname.gif”,”www.nj-kingsway.com “,5,”#FF0000″);
//图片水印
//$waterImage=”./Hanweb_shuiyin.gif”;//水印图片路径
//imageWaterMark($uploadfile,0,$waterImage);
echo ““;
}
else
{
echo “Fail
“;
}
}
?>

您可能感兴趣的文章:
php 图片操作类(图片加水印)
超级好用的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四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

©2012-2021,