PHP手机号码生成图片实例程序
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-08 10:42:57 浏览: 评论:0
以前做过一个招聘网站这样我们需要让别有采集不到我们客户的手机号码与邮箱地址了,所以我们会利用php实现从数据库读出来的手机号码与邮箱地址直接生成一张图片了,这样采集过去只能是图片并且无法识别了,下面我来给大家介绍两个实例.
PHP字符串处理-将手机号码生存图片,代码如下:
- ////电话号码转变成图片
- //$str 要显示的字串,$rand是否启用扰码
- function str_to_image($str,$w=130,$h=25,$rand=true)
- {
- //生成11位的数字图片
- Header("Content-type:image/png"); //告诉浏览器,下面的数据是图片,而不要按文字显示
- //定义图片宽高
- $nwidth=$w;
- $nheight=$h;
- //srand((double)microtime()*1000000); //取得目前时间的百万分之一秒值,以执行时的百万分之一秒当乱数种子
- $randval=$str; //11位数
- $im=@imagecreate($nwidth,$nheight) or die("Can't initialize new GD image stream"); //建立图象
- //图片色彩设置
- $background_color=imagecolorallocate($im,255,255,255); //匹配颜色
- $text_color=imagecolorallocate($im,23,14,91);
- //绘制图片边框
- imagefilledrectangle($im,0,0,$nwidth-1,$nheight-1,$background); //矩形区域着色
- imagerectangle($im,0,0,$nwidth-1,$nheight-1,$background_color); //绘制矩形
- imagestring($im,8,10,4,$randval,$text_color); //绘制横式字串
- if($rand){
- //加入干扰因素
- for($i=0;$i<260;$i++)
- {
- $randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
- imagesetpixel($im,rand()%($nwidth-5),rand()%($nheight+5),$randcolor); //点
- }
- }
- //imagestring($im,3,5,5,"A Simple Text String",$text_color);
- //imageinterlace($im,1);
- imagepng($im); //建立png图型
- imagedestroy($im); //结束图型
- }
- $str = '13087263453';
- echo str_to_image($str,$w=130,$h=25,$rand=true)
例2,代码如下:
- <?php //前面不要有空行
- $id=$_GET[id];
- include("admin/config.php");
- $sql="select * from user where id=$id";
- $data=mysql_fetch_array(mysql_query($sql));
- $p=SBC_DBC($data[Phone],1);
- function get_str($str,$strlen=16) {
- $str=stripslashes($str);
- for($i=0;$i<$strlen;$i++)
- if(ord(substr($str,$i,1))>0xa0) $j++;
- if($j%2!=0) $strlen++;
- $tmp_str=substr($str,0,$strlen);
- return $tmp_str;
- }
- if($p<>''){
- //生成5位的数字图片
- Header("Content-type:image/png"); //告诉浏览器,下面的数据是图片,而不要按文字显示
- //定义图片宽高
- $nwidth=120;
- $nheight=25;
- $im=@imagecreate($nwidth,$nheight) or die("Can't initialize new GD image stream"); //建立图象
- //图片色彩设置
- $background_color=imagecolorallocate($im,255,255,255); //匹配颜色
- $text_color=imagecolorallocate($im,23,14,91);
- //绘制图片边框
- imagefilledrectangle($im,0,0,$nwidth-1,$nheight-1,$background); //矩形区域着色
- imagerectangle($im,0,0,$nwidth-1,$nheight-1,$background_color); //绘制矩形
- //srand((double)microtime()*1000000); //取得目前时间的百万分之一秒值,以执行时的百万分之一秒当乱数种子
- //$randval=rand();
- $randval=$p; //5位数
- imagestring($im,8,10,2,$randval,$text_color); //绘制横式字串
- //加入干扰因素
- //for($i=0;$i<478;$i++)
- //{
- //$randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
- //imagesetpixel($im,rand()%100,rand()%30,$randcolor); //点
- //}
- //imagestring($im,3,5,5,"A Simple Text String",$text_color);
- //imageinterlace($im,1);
- imagepng($im); //建立png图型
- imagedestroy($im); //结束图型
- }else{
- echo "<font size=2>商家未输入电话号码</font>";
- }
- ?>
Tags: 实例 手机号码 程序
相关文章
- ·php curl与fopen下载远程服务器图片实例(2014-01-06)
- ·PHP类似AJAx上传图片简单实例(2014-01-08)
- ·php报表 jpgraph柱状图实例(2014-08-19)
- ·php 创建图像实例(2014-08-19)
- ·php图像处理常用函数与实例(2014-08-19)
- ·php简单创建图片实例(2014-08-19)
- ·php统计图形LIbchart类使用实例(2014-08-27)
- ·php imagettftext 为文字添加阴影实例(2014-09-19)
- ·PHP中多张图片合成一张图片例子(2015-04-10)
- ·php生成条形码的图片的实例详解(2018-09-09)
- ·php生成条形码的图片的实例详解(2018-09-13)
- ·PHP版的验证码程序(2013-12-10)
- ·PHP生成条形码实现程序(2014-01-06)
- ·php生成略缩图程序代码与详细介绍(2014-07-31)
- ·PHP中生成图像程序代码(2014-08-18)
- ·php生成雪花背景验证码程序代码(2014-08-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)