本文目錄一覽:
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-tw/n/142142.html