本文目錄一覽:
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、將這個實例化的對象打印出來看看。
原創文章,作者:AYUE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142142.html