国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 php手冊 PHP中的加密功能

PHP中的加密功能

Jun 13, 2016 pm 12:44 PM
php 功能 加密 發(fā) 地位 我們 數(shù)據(jù) 生活 網(wǎng)絡(luò) 重要


數(shù)據(jù)加密在我們生活中的地位已經(jīng)越來越重要了,尤其是考慮到在網(wǎng)絡(luò)上發(fā)生的大量交易和傳輸?shù)拇罅繑?shù)據(jù)。如果對于采用安全措施有興趣的話,也一定會有興趣了解PHP提供的一系列安全功能。在本篇文章中,我們將介紹這些功能,提供一些基本的用法,以便你能夠?yàn)樽约旱膽?yīng)用軟件中增加安全功能。 預(yù)備知識 ??? 在詳細(xì)介紹PHP的安全功能之前,我們需要花點(diǎn)時(shí)間來向沒有接觸過這方面內(nèi)容的讀者介紹一些有關(guān)密碼學(xué)的基本知識,如果對密碼學(xué)的基本概念已經(jīng)非常熟悉,就可以跳過去這一部分。 ??? 密碼學(xué)可以通俗地被描述為對加/解密的研究和實(shí)驗(yàn),加密是將易懂的資料轉(zhuǎn)換為不易懂資料的過程,解密則是將不易懂的資料轉(zhuǎn)換為原來易懂資料的過程。不易懂的資料被稱作密碼,易懂的資料被稱作明碼。 ??? 數(shù)據(jù)的加/解密都需要一定的算法,這些算法可以非常地簡單,如著名的凱撒碼,但當(dāng)前的加密算法要相對復(fù)雜得多,其中一些利用現(xiàn)有的方法甚至是無法破譯的。 PHP的加密功能 ??? 只要有一點(diǎn)使用非Windows平臺經(jīng)驗(yàn)的人可能對crypt()也相當(dāng)熟悉,這一函數(shù)完成被稱作單向加密的功能,它可以加密一些明碼,但不能夠?qū)⒚艽a轉(zhuǎn)換為原來的明碼。盡管從表面上來看這似乎是一個(gè)沒有什么用處的功能,但它的確被廣泛用來保證系統(tǒng)密碼的完整性。因?yàn)?,單向加密的口令一旦落入第三方人的手里,由于不能被還原為明文,因此也沒有什么大用處。在驗(yàn)證用戶輸入的口令時(shí),用戶的輸入采用的也是單向算法,如果輸入與存儲的經(jīng)加密后的口令相匹配,則輸入的口信一定是正確的。 ??? PHP同樣提供了使用其crypt()函數(shù)完成單向加密功能的可能性。我將在這里簡要地介紹該函數(shù): string crypt (string input_string [, string salt]) ??? 其中的input_string參數(shù)是需要加密的字符串,第二個(gè)可選的salt是一個(gè)位字串,它能夠影響加密的暗碼,進(jìn)一步地排除被稱作預(yù)計(jì)算攻擊的可能性。缺省情況下,PHP使用一個(gè)2個(gè)字符的DES干擾串,如果你的系統(tǒng)使用的是MD5(我將在以后介紹MD5算法),它會使用一個(gè)12個(gè)字符的干擾串。順便說一下,可以通過執(zhí)行下面的命令發(fā)現(xiàn)系統(tǒng)將要使用的干擾串的長度: print "My system salt size is: ". CRYPT_SALT_LENGTH; ??? 系統(tǒng)也可能支持其他的加密算法。crypt()支持四種算法,下面是它支持的算法和相應(yīng)的salt參數(shù)的長度: 算法 Salt長度 CRYPT_STD_DES 2-character (Default) CRYPT_EXT_DES 9-character CRYPT_MD5 12-character beginning with $1$ CRYPT_BLOWFISH 16-character beginning with $2$ 用crypt()實(shí)現(xiàn)用戶身份驗(yàn)證 ??? 作為crypt()函數(shù)的一個(gè)例子,考慮這樣一種情況,你希望創(chuàng)建一段PHP腳本程序限制對一個(gè)目錄的訪問,只允許能夠提供正確的用戶名和口令的用戶訪問這一目錄。我將把資料存儲在我喜歡的數(shù)據(jù)庫MySQL的一個(gè)表中。下面我們以創(chuàng)建這個(gè)被稱作members的表開始我們的例子: mysql>CREATE TABLE members (
??? ->username CHAR(14) NOT NULL,
??? ->password CHAR(32) NOT NULL,
??? ->PRIMARY KEY(username)
??? ->); ??? 然后,我們假定下面的數(shù)據(jù)已經(jīng)存儲在該表中: 用戶名 密碼 clark keloD1C377lKE bruce ba1T7vnz9AWgk peter paLUvRWsRLZ4U ??? 這些加密的口令對應(yīng)的明碼分別是kent、banner和parker。注意一下每個(gè)口令的前二個(gè)字母,這是因?yàn)槲沂褂昧讼旅娴拇a,根據(jù)口令的前二個(gè)字母創(chuàng)建干擾串的: $enteredPassword.
$salt = substr($enteredPassword, 0, 2);
$userPswd = crypt($enteredPassword, $salt);
// $userPswd然后就和用戶名一起存儲在MySQL中 ??? 我將使用Apache的口令-應(yīng)答認(rèn)證配置提示用戶輸入用戶名和口令,一個(gè)鮮為人知的有關(guān)PHP的信息是,它可以把Apache的口令-應(yīng)答系統(tǒng)輸入的用戶名和口令識別為$PHP_AUTH_USER和$PHP_AUTH_PW,我將在身份驗(yàn)證腳本中用到這二個(gè)變量。花一些時(shí)間仔細(xì)閱讀下面的腳本,多注意一下其中的解釋,以便更好地理解下面的代碼: crypt()和Apache的口令-應(yīng)答驗(yàn)證系統(tǒng)的應(yīng)用
$host = "localhost";
$user = "zorro";
$pswd = "hellodolly";
$db = "users";

// Set authorization to False

$authorization = 0;

// Verify that user has entered username and password

if (isset($PHP_AUTH_USER) && isset($PHP_AUTH_PW)) :

mysql_pconnect($host, $user, $pswd) or die("Can't connect to MySQL
server!");

mysql_select_db($db) or die("Can't select database!");

// Perform the encryption
$salt = substr($PHP_AUTH_PW, 0, 2);
$encrypted_pswd = crypt($PHP_AUTH_PW, $salt);

// Build the query

$query = "SELECT username FROM members WHERE
username = '$PHP_AUTH_USER' AND
password = '$encrypted_pswd'";

// Execute the query

if (mysql_numrows(mysql_query($query)) == 1) :
$authorization = 1;
endif;

endif;

// confirm authorization

if (! $authorization) :

header('WWW-Authenticate: Basic realm="Private"');
header('HTTP/1.0 401 Unauthorized');
print "You are unauthorized to enter this area.";
exit;

else :

print "This is the secret data!";

endif;

?> ??? 上面就是一個(gè)核實(shí)用戶訪問權(quán)限的簡單身份驗(yàn)證系統(tǒng)。在使用crypt()保護(hù)重要的機(jī)密資料時(shí),記住在缺省狀態(tài)下使用的crypt()并不是最安全的,只能用在對安全性要求較低的系統(tǒng)中,如果需要較高的安全性能,就需要我在本篇文章的后面介紹的算法。 ??? 下面我將介紹另一個(gè)PHP支持的函數(shù)━━md5(),這一函數(shù)使用MD5散列算法,它有幾種很有趣的用法值得一提: 混編 ??? 一個(gè)混編函數(shù)可以將一個(gè)可變長度的信息變換為具有固定長度被混編過的輸出,也被稱作“信息文摘”。這是十分有用的,因?yàn)橐粋€(gè)固定長度的字符串可以用來檢查文件的完整性和驗(yàn)證數(shù)字簽名以及用戶身份驗(yàn)證。由于它適合于PHP,PHP內(nèi)置的md5()混編函數(shù)將把一個(gè)可變長度的信息轉(zhuǎn)換為128位(32個(gè)字符)的信息文摘?;炀幍囊粋€(gè)有趣的特點(diǎn)是不能通過分析混編后的信息得到原來的明碼,因?yàn)榛炀幒蟮慕Y(jié)果與原來的明碼內(nèi)容沒有依賴關(guān)系。 即便只改變一個(gè)字符串中的一個(gè)字符,也將使得MD5混編算法計(jì)算出二個(gè)截然不同的結(jié)果。我們首先來看下表的內(nèi)容及其相應(yīng)的結(jié)果: 使用md5()混編字符串 $msg = "This is some message that I just wrote";
$enc_msg = md5($msg);
print "hash: $enc_msg ";
?> ??? 結(jié)果:hash: 81ea092649ca32b5ba375e81d8f4972c ??? 注意,結(jié)果的長度為32個(gè)字符。再來看一下下面的表,其中的$msg的值有了一點(diǎn)微小的變化: 使用md5()對一個(gè)稍微變化的字符串進(jìn)行混編 //注意,message中少了一個(gè)s
$msg = "This is some mesage that I just wrote";
$enc_msg = md5($msg);
print "hash2: $enc_msg

";
?> ??? 結(jié)果:hash2: e86cf511bd5490d46d5cd61738c82c0c ??? 可以發(fā)現(xiàn),盡管二個(gè)結(jié)果的長度都是32個(gè)字符,但明文中一點(diǎn)微小的變化使得結(jié)果發(fā)生了很大的變化,因此,混編和md5()函數(shù)是檢查數(shù)據(jù)中微小變化的一個(gè)很好的工具。 ??? 盡管crypt()和md5()各有用處,但二者在功能上都受到一定的限制。在下面的部分中,我們將介紹二個(gè)非常有用的被稱作Mcrypt和Mhash的PHP擴(kuò)展,將大大拓展PHP用戶在加密方面的選擇。 ??? 盡管我們在上面的小節(jié)中說明了單向加密的重要性,但有時(shí)我們可能需要在加密后,再把密碼數(shù)據(jù)還原成原來的數(shù)據(jù),幸運(yùn)的是,PHP通過Mcrypt擴(kuò)展庫的形式提供了這種可能性。 Mcrypt Mcrypt 2.5.7 Unix | Win32 ??? Mcrypt 2.4.7是一個(gè)功能強(qiáng)大的加密算法擴(kuò)展庫,它包括有22種算法,其中就包括下面的幾種算法: Blowfish RC2 Safer-sk64 xtea Cast-256 RC4 Safer-sk128 DES RC4-iv Serpent Enigma Rijndael-128 Threeway Gost Rijndael-192 TripleDES LOKI97 Rijndael-256 Twofish PanamaSaferplus Wake 安裝: ??? 在標(biāo)準(zhǔn)的PHP軟件包中不包括Mcrypt,因此需要下載它,下載的地址為:ftp://argeas.cs-net.gr/pub/unix/mcrypt/。下載后,按照下面的方法進(jìn)行編譯,并把它擴(kuò)充在PHP中: 下載Mcrypt軟件包。 gunzipmcrypt-x.x.x.tar.gz tar -xvfmcrypt-x.x.x.tar ./configure --disable-posix-threads make make install cd to your PHP directory. ./configure -with-mcrypt=[dir] [--other-configuration-directives] make make install ??? 當(dāng)然了,根據(jù)你的要求和PHP安裝時(shí)與互聯(lián)網(wǎng)服務(wù)器軟件的關(guān)系,上面的過程可能需要作適當(dāng)?shù)男薷摹?使用Mcrypt ??? Mcrypt的優(yōu)點(diǎn)不僅僅在于其提供的加密算法較多,還在于它可以對數(shù)據(jù)進(jìn)行加/解密處理,此外,它還提供了35種處理數(shù)據(jù)用的函數(shù)。盡管對這些函數(shù)進(jìn)行詳細(xì)介紹已經(jīng)超出了這篇文章的范圍,我還是要就幾個(gè)典型的函數(shù)作一下簡要的介紹。 ??? 首先,我將介紹如何使用Mcrypt擴(kuò)展庫對數(shù)據(jù)進(jìn)行加密,然后再介紹如何使用它進(jìn)行解密。下面的代碼對這一過程進(jìn)行了演示,首先是對數(shù)據(jù)進(jìn)行加密,然后在瀏覽器上顯示加密后的數(shù)據(jù),并將加密后的數(shù)據(jù)還原為原來的字符串,將它顯示在瀏覽器上。 使用Mcrypt對數(shù)據(jù)進(jìn)行加、解密
// Designate string to be encrypted
$string = "Applied Cryptography, by Bruce Schneier, is
a wonderful cryptography reference.";

// Encryption/decryption key
$key = "Four score and twenty years ago";

// Encryption Algorithm
$cipher_alg = MCRYPT_RIJNDAEL_128;

// Create the initialization vector for added security.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);

// Output original string
print "Original string: $string

";

// Encrypt $string
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);

// Convert to hexadecimal and output to browser
print "Encrypted string: ".bin2hex($encrypted_string)."

";

$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string, MCRYPT_MODE_CBC, $iv);

print "Decrypted string: $decrypted_string";

?> 執(zhí)行上面的腳本將會產(chǎn)生下面的輸出: Original string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference. Encrypted string: 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e Decrypted string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference. ??? 上面的代碼中二個(gè)最典型的函數(shù)是mcrypt_encrypt()和mcrypt_decrypt(),它們的用途是顯而易見的。我使用了“電報(bào)密碼本”模式,Mcrypt提供了幾種加密方式,由于每種加密方式都有可以影響密碼安全的特定字符,因此每種模式都需要了解。對于沒有接觸過密碼系統(tǒng)的讀者來說,可能對mcrypt_create_iv()函數(shù)更有興趣,盡管對這一函數(shù)進(jìn)行徹底的解釋已經(jīng)超出了本篇文章的范圍,但我仍然會提到它創(chuàng)建的初始化向量(hence, iv),這一向量可以使每條信息彼此獨(dú)立。盡管不是所有的模式都需要這一初始化變量,但如果在要求的模式中沒有提供這一變量,PHP就會給出警告信息。 Mhash擴(kuò)展庫 http://sourceforge.net/projects/mhash/ ??? 0.8.3版的Mhash擴(kuò)展庫支持12種混編算法,仔細(xì)檢查Mhash v.0.8.3的頭文件mhash.h可以知道,它支持下面的混編算法: CRC32 HAVAL160 MD5 CRC32B HAVAL192 RIPEMD160 GOST HAVAL224 SHA1 HAVAL128 HAVAL256 TIGER 安裝 ??? 象Mcrypt一樣,Mhash也沒有包括在PHP軟件包中,對于非Windows用戶而言,下面是安裝過程: 下載Mhash擴(kuò)展庫 gunzipmhash-x.x.x.tar.gz tar -xvfmhash-x.x.x.tar ./configure make make install cd ./configure -with-mhash=[dir] [--other-configuration-directives] make make install ??? 象Mcrypt一樣,根據(jù)PHP在互聯(lián)網(wǎng)服務(wù)器軟件上的安裝方式,可能需要對Mhash進(jìn)行其他的配置。 ??? 對于Windows用戶而言,http://www.php4win.de中有一個(gè)很好的包括Mhash擴(kuò)展庫在內(nèi)的PHP軟件包。只要下載并進(jìn)行解壓縮,然后根據(jù)其中的readme.first文檔中的指令進(jìn)行安裝即可。 使用Mhash ??? 對信息進(jìn)行混編非常簡單,看一下下面的例子: $hash_alg = MHASH_TIGER;
$message = "These are the directions to the secret fort. Two steps left, three steps right, and cha chacha.";
$hashed_message = mhash($hash_alg, $message);
print "The hashed message is ". bin2hex($hashed_message);
?> ??? 執(zhí)行這一段腳本程序?qū)⒌玫较旅娴妮敵鼋Y(jié)果:The hashed message is 07a92a4db3a4177f19ec9034ae5400eb60d1a9fbb4ade461 ???? 在這里使用bin2hex()函數(shù)的目的是方便我們理解$hashed_message的輸出,這是因?yàn)榛炀幍慕Y(jié)果是二進(jìn)制格式,為了能夠?qū)⑺D(zhuǎn)化為易于理解的格式,必須將它轉(zhuǎn)換為十六進(jìn)制格式。 ??? 需要注意的是,混編是單向功能,其結(jié)果不依賴輸入,因此可以公開顯示這一信息。這一策略通常用于讓用戶比較下載文件和系統(tǒng)管理員提供的文件,以確保文件的完整性。 ???? Mhash還有其他一些有用的函數(shù)。例如,我需要輸出一個(gè)Mhash支持的算法的名字,由于Mhash支持的所有算法的名字都以MHASH_開頭,因此,可以通過執(zhí)行如下的代碼完成這一任務(wù): $hash_alg = MHASH_TIGER;
print "This data has been hashed with the".mhash_get_hash_name($hashed_message)."hashing algorithm.";
?> 得到的輸出是:This data has been hashed with the TIGER hashing algorithm. 關(guān)于PHP和加密最后需要注意的一個(gè)問題 ??? 關(guān)于PHP和加密需要注意的最后的一個(gè)重要問題是在服務(wù)器和客戶端之間傳輸?shù)臄?shù)據(jù)在傳輸過程中是不安全的!PHP是一種服務(wù)器端技術(shù),不能阻止數(shù)據(jù)在傳輸過程中泄密。因此,如果想實(shí)現(xiàn)一個(gè)完整的安全應(yīng)用,建議選用Apache-SSL或其他的安全服務(wù)器布置。 結(jié)論 ??? 這篇文章介紹了PHP最有用的功能之一━━數(shù)據(jù)加密,不僅討論了PHP內(nèi)置的crypt() 和md5()加密函數(shù),還討論了用于數(shù)據(jù)加密的功能強(qiáng)大的擴(kuò)展庫━━Mcrypt和Mhash。在這篇文章最后,我需要指出的是,一個(gè)真正安全的PHP應(yīng)用還應(yīng)該包括安全的服務(wù)器,由于PHP是一種服務(wù)器端的技術(shù),因此,在數(shù)據(jù)由客戶端向服務(wù)器端進(jìn)行傳輸時(shí),它不能保證數(shù)據(jù)的安全。

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

為什么我們評論:PHP指南 為什么我們評論:PHP指南 Jul 15, 2025 am 02:48 AM

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

什么是PHP,它是用什么? 什么是PHP,它是用什么? Jul 16, 2025 am 03:45 AM

PHPisaserver-sidescriptinglanguageusedforwebdevelopment,especiallyfordynamicwebsitesandCMSplatformslikeWordPress.Itrunsontheserver,processesdata,interactswithdatabases,andsendsHTMLtobrowsers.Commonusesincludeuserauthentication,e-commerceplatforms,for

您如何處理PHP中的文件操作(閱讀/寫作)? 您如何處理PHP中的文件操作(閱讀/寫作)? Jul 16, 2025 am 03:48 AM

tohandlefileoperationsinphp,useApprepreprunctions andModes.1.toreadafile,usefile_get_contents()forsmallfilesorfgets()inaloopforline by line-line-processing.2.towriteToafile,usefile_put_cte_contents(usefile_contents)(

如何在Windows上安裝PHP 如何在Windows上安裝PHP Jul 15, 2025 am 02:46 AM

安裝PHP在Windows上的關(guān)鍵步驟包括:1.下載合適的PHP版本并解壓,推薦使用ThreadSafe版本配合Apache或NonThreadSafe版本配合Nginx;2.配置php.ini文件,將php.ini-development或php.ini-production重命名為php.ini;3.將PHP路徑添加到系統(tǒng)環(huán)境變量Path中以便命令行使用;4.測試PHP是否安裝成功,通過命令行執(zhí)行php-v和運(yùn)行內(nèi)置服務(wù)器測試解析能力;5.若使用Apache,需在httpd.conf中配置P

您的第一個(gè)PHP腳本:實(shí)用介紹 您的第一個(gè)PHP腳本:實(shí)用介紹 Jul 16, 2025 am 03:42 AM

如何開始編寫第一個(gè)PHP腳本?首先設(shè)置本地開發(fā)環(huán)境,安裝XAMPP/MAMP/LAMP,使用文本編輯器,了解服務(wù)器運(yùn)行原理。其次,創(chuàng)建一個(gè)名為hello.php的文件,輸入基本代碼并運(yùn)行測試。第三,學(xué)習(xí)混合使用PHP與HTML以實(shí)現(xiàn)動態(tài)內(nèi)容輸出。最后,注意常見錯誤如缺少分號、引用問題及文件擴(kuò)展名錯誤,并開啟錯誤報(bào)告以便調(diào)試。

PHP語法:基礎(chǔ)知識 PHP語法:基礎(chǔ)知識 Jul 15, 2025 am 02:46 AM

PHP的基礎(chǔ)語法包括四個(gè)關(guān)鍵點(diǎn):1.PHP標(biāo)簽必須使用結(jié)束,推薦使用完整標(biāo)簽;2.輸出內(nèi)容常用echo和print,其中echo支持多參數(shù)且效率更高;3.注釋方式有//、#和//,用于提升代碼可讀性;4.每條語句必須以分號結(jié)尾,空格和換行不影響執(zhí)行但影響可讀性。掌握這些基本規(guī)則有助于寫出清晰穩(wěn)定的PHP代碼。

PHP 8安裝指南 PHP 8安裝指南 Jul 16, 2025 am 03:41 AM

在Ubuntu上安裝PHP8的步驟為:1.更新軟件包列表;2.安裝PHP8及基礎(chǔ)組件;3.檢查版本確認(rèn)安裝成功;4.按需安裝額外模塊。Windows用戶可下載ZIP包并解壓,隨后修改配置文件、啟用擴(kuò)展并將路徑加入環(huán)境變量。macOS用戶推薦使用Homebrew安裝,依次執(zhí)行添加tap、安裝PHP8、設(shè)置默認(rèn)版本及驗(yàn)證版本等步驟。不同系統(tǒng)下安裝方式雖有差異,但流程清晰,根據(jù)用途選對方法即可。

python如果還有示例 python如果還有示例 Jul 15, 2025 am 02:55 AM

寫Python的ifelse語句關(guān)鍵在于理解邏輯結(jié)構(gòu)與細(xì)節(jié)。1.基礎(chǔ)結(jié)構(gòu)是if條件成立執(zhí)行一段代碼,否則執(zhí)行else部分,else可選;2.多條件判斷用elif實(shí)現(xiàn),順序執(zhí)行且一旦滿足即停止;3.嵌套if用于進(jìn)一步細(xì)分判斷,建議不超過兩層;4.簡潔場景可用三元表達(dá)式替代簡單ifelse。注意縮進(jìn)、條件順序及邏輯完整性,才能寫出清晰穩(wěn)定的判斷代碼。

See all articles