日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php实现 简单密码(代码颜色变化)

發布時間:2023/12/20 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php实现 简单密码(代码颜色变化) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php實現? 簡單密碼(代碼顏色變化)

一、總結

一句話總結:寫代碼的時候一定要關注代碼的顏色變化,不然低級錯誤害死人。常量變量會有不同顏色,所以$str少$符號變成常量的時候很容易發現。

?

1、變量$符號忘記寫如何避免?

關注代碼顏色變化,常量變量會有不同顏色,所以$str少$符號變成常量的時候很容易發現。

?

2、23 if($str>='a'&&$str<='c') return '2'; 這里把c寫成了z,也是無語?

寫完代碼檢查,還是小心為好

?

3、如何實現 大寫字母則變成小寫之后往后移一位?

用ASCII碼加1即可

19 return strtolower(chr(ord($str)+1));

?

4、$str[$i]>='A'&&$str[$i]<='Z' 如何簡便書寫?

用preg_match()

7 if($str[$i]>='A'&&$str[$i]<='Z'){ 5 if(preg_match("/[A-Z]/",$s[$i])){

?

5、php字符串轉化為小寫?

strtolower()

19 return strtolower(chr(ord($str)+1));

?

二、簡單密碼

題目描述

密碼是我們生活中非常重要的東東,我們的那么一點不能說的秘密就全靠它了。哇哈哈.?接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。

?

假設淵子原來一個BBS上的密碼為zvbo9441987,為了方便記憶,他通過一種算法把這個密碼變換成YUANzhi1987,這個密碼是他的名字和出生年份,怎么忘都忘不了,而且可以明目張膽地放在顯眼的地方而不被別人知道真正的密碼。

?

他是這么變換的,大家都知道手機上的字母:?1--1,?abc--2,?def--3,?ghi--4,?jkl--5,?mno--6,?pqrs--7,?tuv--8?wxyz--9,?0--0,就這么簡單,淵子把密碼中出現的小寫字母都變成對應的數字,數字和其他的符號都不做變換,

?

聲明:密碼中沒有空格,而密碼中出現的大寫字母則變成小寫之后往后移一位,如:X,先變成小寫,再往后移一位,不就是y了嘛,簡單吧。記住,z往后移是a哦。

?

輸入描述:

輸入包括多個測試數據。輸入是一個明文,密碼長度不超過100個字符,輸入直到文件結尾

輸出描述:

輸出淵子真正的密文

示例1

輸入

復制 YUANzhi1987

輸出

復制 zvbo9441987

?

代碼:

1 <?php 2 //稍微復雜問題:分類 3 $str=trim(fgets(STDIN)); 4 $len=strlen($str); 5 for($i=0;$i<$len;$i++){ 6 //大寫字母 7 if($str[$i]>='A'&&$str[$i]<='Z'){ 8 $str[$i]=changeUpCase($str[$i]); 9 }else if($str[$i]>='a'&&$str[$i]<='z'){ 10 $str[$i]=changeLowCase($str[$i]); 11 } 12 } 13 echo $str; 14 15 function changeUpCase($str){ 16 //是Z 17 if($str=='Z') return 'a'; 18 //不是Z 19 return strtolower(chr(ord($str)+1)); 20 } 21 22 function changeLowCase($str){ 23 if($str>='a'&&$str<='c') return '2'; 24 else if($str>='d'&&$str<='f') return '3'; 25 else if($str>='g'&&$str<='i') return '4'; 26 else if($str>='j'&&$str<='l') return '5'; 27 else if($str>='m'&&$str<='o') return '6'; 28 else if($str>='p'&&$str<='s') return '7'; 29 else if($str>='t'&&$str<='v') return '8'; 30 else if($str>='w'&&$str<='z') return '9'; 31 } 32 33 ?>

?

代碼2:

1 <?php 2 3 while(fscanf(STDIN,"%s",$s)==1){ 4 for($i=0;$i<strlen($s);$i++){ 5 if(preg_match("/[A-Z]/",$s[$i])){ 6 if($s[$i]=="Z") 7 $s[$i] = "a"; 8 else 9 $s[$i] = chr(ord(strtolower($s[$i]))+1); 10 }else if(preg_match("/[a-z]/",$s[$i])){ 11 if(preg_match("/[abc]/",$s[$i])) 12 $s[$i] = 2; 13 else if(preg_match("/[def]/",$s[$i])) 14 $s[$i] = 3; 15 else if(preg_match("/[ghi]/",$s[$i])) 16 $s[$i] = 4; 17 else if(preg_match("/[jkl]/",$s[$i])) 18 $s[$i] = 5; 19 else if(preg_match("/[mno]/",$s[$i])) 20 $s[$i] = 6; 21 else if(preg_match("/[pqrs]/",$s[$i])) 22 $s[$i] = 7; 23 else if(preg_match("/[tuv]/",$s[$i])) 24 $s[$i] = 8; 25 else if(preg_match("/[wxyz]/",$s[$i])) 26 $s[$i] = 9; 27 } 28 } 29 echo $s."\n"; 30 }

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的php实现 简单密码(代码颜色变化)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。