长微博系统源码(PHP中文文章转换图片下载)
2012-04-06 10:29
357 查看
Changweibo长微博系统采用PHP可以让中文、文章在线转换成PNG,JPG,GIF等格式的图片,然后可以供下载保存,其实采用GD库自带的功能即可以实现。
具体请查看源码(PHP随机生成中文PNG图片)
<?php
define('CRYPT_STRING', 'QQ:742631333');
define('RSA_CRYPT_STRING', '742631333@qq.com');
function verify($user_str){//从cookie中对比用户的输入
if(md5($cookie_str.CRYPT_STRING)==$_COOKIE['vrify'])
return 1;
else
return 0;
}
function c2ch($num){
$ch_h = chr(substr($num,0,2)+160);
$ch_l = chr(substr($num,2,2)+160);
return $ch_h.$ch_l;
}
function num_rand(){
mt_srand((double)microtime() * 1000000);
$d= mt_rand(16,36);
$n= mt_rand(1,19);
return c2ch($d*100+$n);
}
$k[0]=num_rand();
$k[1]=num_rand();
$k[2]=num_rand();
$k[3]=num_rand();
$cookie_str=implode('', $k);
setcookie('vrify',md5($cookie_str.CRYPT_STRING),time()+600);
$str[0]=iconv('gb2312','UTF-8',$k[0]);
$str[1]=iconv('gb2312','UTF-8',$k[1]);
$str[2]=iconv('gb2312','UTF-8',$k[2]);
$str[3]=iconv('gb2312','UTF-8',$k[3]);
$x_size=80;
$y_size=25;
$font='simhei.ttf';
$pic=imagecreate($x_size,$y_size);
$background_color = imagecolorallocate ($pic, 255, 255, 255);
$black=imagecolorallocate($pic,0,0,0);
$red=imagecolorallocate($pic,255,0,0);
$ddd=imagecolorallocate($pic,255,0,255);
imagettftext($pic,15,mt_rand(-8,8),6,mt_rand(19,22),$black,$font,$str[0]);
imagettftext($pic,15,mt_rand(-8,8),37,20,$black,$font,$str[2]);
imagettftext($pic,mt_rand(15,17),mt_rand(-8,8),22,20,$ddd,$font,$str[1]);
imagettftext($pic,mt_rand(15,17),mt_rand(-8,8),54,mt_rand(19,22),$red,$font,$str[3]);
imagerectangle($pic, 0, 0, $x_size - 1, $y_size - 1,$black);
Imagepng($pic);
ImageDestroy($pic);
?>
不懂可以联系QQ:742631333
具体请查看源码(PHP随机生成中文PNG图片)
<?php
define('CRYPT_STRING', 'QQ:742631333');
define('RSA_CRYPT_STRING', '742631333@qq.com');
function verify($user_str){//从cookie中对比用户的输入
if(md5($cookie_str.CRYPT_STRING)==$_COOKIE['vrify'])
return 1;
else
return 0;
}
function c2ch($num){
$ch_h = chr(substr($num,0,2)+160);
$ch_l = chr(substr($num,2,2)+160);
return $ch_h.$ch_l;
}
function num_rand(){
mt_srand((double)microtime() * 1000000);
$d= mt_rand(16,36);
$n= mt_rand(1,19);
return c2ch($d*100+$n);
}
$k[0]=num_rand();
$k[1]=num_rand();
$k[2]=num_rand();
$k[3]=num_rand();
$cookie_str=implode('', $k);
setcookie('vrify',md5($cookie_str.CRYPT_STRING),time()+600);
$str[0]=iconv('gb2312','UTF-8',$k[0]);
$str[1]=iconv('gb2312','UTF-8',$k[1]);
$str[2]=iconv('gb2312','UTF-8',$k[2]);
$str[3]=iconv('gb2312','UTF-8',$k[3]);
$x_size=80;
$y_size=25;
$font='simhei.ttf';
$pic=imagecreate($x_size,$y_size);
$background_color = imagecolorallocate ($pic, 255, 255, 255);
$black=imagecolorallocate($pic,0,0,0);
$red=imagecolorallocate($pic,255,0,0);
$ddd=imagecolorallocate($pic,255,0,255);
imagettftext($pic,15,mt_rand(-8,8),6,mt_rand(19,22),$black,$font,$str[0]);
imagettftext($pic,15,mt_rand(-8,8),37,20,$black,$font,$str[2]);
imagettftext($pic,mt_rand(15,17),mt_rand(-8,8),22,20,$ddd,$font,$str[1]);
imagettftext($pic,mt_rand(15,17),mt_rand(-8,8),54,mt_rand(19,22),$red,$font,$str[3]);
imagerectangle($pic, 0, 0, $x_size - 1, $y_size - 1,$black);
Imagepng($pic);
ImageDestroy($pic);
?>
不懂可以联系QQ:742631333
相关文章推荐
- 微信转发文章赚钱系统源码之PHP微信转发文章赚
- php+ajax实现带进度条的上传图片功能【附demo源码下载】
- PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会将汉字转换为乱码
- php+ajax实现带进度条的上传图片功能【附demo源码下载】
- php正则匹配文章中的远程图片地址并下载图片到本地
- php正则匹配文章中的远程图片地址并下载图片至本地
- php正则匹配文章中的远程图片地址并下载图片至本地
- PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
- php 替换文章中的图片路径,下载图片到本地服务器
- PHP生成一张含有二维码的图片(文章末尾附代码下载链接)
- php正则匹配文章中的远程图片地址并下载图片到本地
- 现在正在搞博士的东西,导师要求将一个二维的图片转换成现实生活中的三维图片,实现仿真,这个课题真有点难度,现在还莫不着头绪,查了相关的一些知识,可就是没有一个系统的,希望大家各抒己见,提一些好的建议,好的文章
- php正则匹配文章中的远程图片地址并下载图片到本地
- android-调用系统的ContentPrivder获取单张图片实现剪切做头像及源码下载
- PHP开源旅游网站程序,旅游网站管理系统,旅游网站源码购买下载
- php 转换成pdf且下载,并带悬浮图片 Tcpdf
- 下载公众号文章中的图片,php开发公众号应用
- PHP+Mysql实现协同办公OA系统源码演示下载
- 【EA+UML+PHP实例】WinBlog微博系统分析及设计下载
- PHP生成一张含有二维码的图片(文章末尾附代码下载链接)