您的位置:

用php代码怎样生成一个,用php代码怎样生成一个代码

本文目录一览:

php怎样生成一个32位的随机字符串?

如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:

方法一

1、在33 – 126中生成一个随机整数,如35。

2、将35转换成对应的ASCII码字符,如35对应#。

3、重复以上1、2步骤n次,连接成n位的密码。

该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。

function create_password($pw_length =  

$randpwd = ”; 

for ($i = 0; $i  $pw_length; $i++) 

$randpwd .= chr(mt_rand(33, 126)); 

return $randpwd; 

// 调用该函数,传递长度参数$pw_length = 6 

echo create_password(6);

方法二

1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。

2、在 $chars 字符串中随机取一个字符。

3、重复第二步n次,可得长度为n的密码。

function generate_password( $length = 8 ) { 

// 密码字符集,可任意添加你需要的字符 

$chars = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^*()-_ []{}~`+=,.;:/?|'; 

$password = ”; 

for ( $i = 0; $i  $length; $i++ ) 

// 这里提供两种字符获取方式 

// 第一种是使用 substr 截取$chars中的任意一位字符; 

// 第二种是取字符数组 $chars 的任意元素 

// $password .= substr($chars, mt_rand(0, strlen($chars) – 1), 1); 

$password .= $chars[ mt_rand(0, strlen($chars) - 1) ]; 

return $password; 

}

方法三

1、预置一个的字符数组 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。

2、通过array_rand()从数组$chars中随机选出$length个元素。

3、根据已获取的键名数组 $keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。

function make_password( $length = 8 ) 

  

// 密码字符集,可任意添加你需要的字符 

$chars = array(‘a', ‘b', ‘c', ‘d', ‘e', ‘f', ‘g', ‘h', 

‘i', ‘j', ‘k', ‘l','m', ‘n', ‘o', ‘p', ‘q', ‘r', 's', 

‘t', ‘u', ‘v', ‘w', ‘x', ‘y','z', ‘A', ‘B', ‘C', ‘D', 

‘E', ‘F', ‘G', ‘H', ‘I', ‘J', ‘K', ‘L','M', ‘N', ‘O', 

‘P', ‘Q', ‘R', ‘S', ‘T', ‘U', ‘V', ‘W', ‘X', ‘Y','Z', 

‘0′, ‘1′, ‘2′, ‘3′, ‘4′, ‘5′, ‘6′, ‘7′, ‘8′, ‘9′, ‘!', 

‘@','#', ‘$', ‘%', ‘^', ‘', ‘*', ‘(‘, ‘)', ‘-', ‘_', 

‘[', ']‘, ‘{‘, ‘}', ‘', ‘', ‘~', ‘`', ‘+', ‘=', ‘,', 

‘.', ‘;', ‘:', ‘/', ‘?', ‘|'); 

  

// 在 $chars 中随机取 $length 个数组元素键名 

$keys = ($chars, $length); 

$password = ”; 

for($i = 0; $i  $length; $i++) 

// 将 $length 个数组元素连接成字符串 

$password .= $chars[$keys[$i]]; 

return $password; 

}

用php代码怎么以背景图片加上文字生成新的图片,然后在标题处绝对调用该图片?

?php

ob_clean(); //清除输出缓存

header("Content-type:image/jpeg"); //设置输出类型

$img="images/test.jpg"; //背景图片名

if(isset($_GET["img"]))$img=$_GET["img"]; //也可以通过img参数传入

$im=imagecreatefromjpeg($img); //读入背景图片

$text="文字内容"; //要加上的文字内容

if(isset($_GET["text"]))$text=$_GET["text"]; //也可以通过text参数传入

$fontFile="xxx.ttf"; //字体文件名,必须要

$fontSize=36; //字体尺寸

$fontColor=ImageColorAllocate($im,0,0,0); //字体颜色,这里是黑色

$textAngle=0; //文字显示的角度,0表示水平显示

$textLeft=20; //文字显示的x坐标

$textTop=60; //文字显示的y坐标

imagefttext($im,$fontSize,$textAngle,$textLeft,$textTop,$fontColor,$fontFile,$text); //把文字覆盖到图片上

Imagejpeg($im); //输出图片

ImageDestroy($im); //销毁图片

?

把以上文字保存为php文件,比如 img.php

然后在需要调用图片的地方用 img src="img.php?img=背景图片文件路径text=要加上的文字"/ 来调用

比如 img src="img.php?img=images/back.jpgtext=你好"/

如何用php生成表格

在php开发过程中,对于大量的数据考虑用表格输出的时候可以用得到,代码如下:

html 

head 

title二行5列一共10个数据/title 

/head 

body 

table border="1" width=80% 

tr 

?php 

$num = 5; //当前每一行显示列数 

$k = 1; //初始化 

while($k=10) 

if($k % $num == 0){ 

if($k==10){ 

echo 'td'.$k.'/td/tr'."\r\n"; 

}else{ 

echo 'td'.$k.'/td/trtr'."\r\n"; 

else { 

echo 'td'.$k.'/td'."\r\n"; 

$k+=1; //自加 

/table 

/body 

/html

下面是从数据库读取代码:

?php 

$sql = "select * from table "; 

$query = mysql_query($sql); 

$num = mysql_num_rows($query); 

for($i=0;$i $num;$i++) { 

$result = mysql_fetch_array($query); 

if($i%3==0){ 

$str.= " tr style= 'word-break:break-all ' "; 

$str.= " td ".$result[ "title "]. " /td "; 

if(($i+1)%$num==0) { 

$str.= " /tr "; 

table border=0 

echo $str; 

/table

PHP中怎样创建一个空对象

1、打开php的编辑器,进入主页面,首先我们新建好一个php文件,然后写上注释内容,这是编程的良好习惯。

2、在php中创建一个类使用的是class这个函数来执行,格式:class 类的名称{}。如:class test4{}。

3、在类的内部写上新建变量。var $name。

4、新建一个函数。function myname($mingzi){$this-name=$mingzi;}。

5、然后通过new这个函数实例化这个对象。

6、将这个实例化的对象打印出来看看。