成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

[成都網(wǎng)站制作]PHP二十一段救命代碼

2023-01-22    分類: 網(wǎng)站制作

1. PHP可閱讀隨機字符串

此代碼將創(chuàng)建一個可閱讀的字符串,使其更接近詞典中的單詞,實用且具有密碼驗證功能。

/************** *@length-lengthofrandomstring(mustbeamultipleof2) **************/ functionreadable_random_string($length=6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand((double)microtime()*1000000); $max=$length/2; for($i=1;$i<=$max;$i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return$password; }

2. PHP生成一個隨機字符串

如果不需要可閱讀的字符串,使用此函數(shù)替代,即可創(chuàng)建一個隨機字符串,作為用戶的隨機密碼等。

/************* *@l-lengthofrandomstring */ functiongenerate_rand($l){ $c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0;$i<$l;$i++){ $rand.=$c[rand()%strlen($c)]; } return$rand; }

3. PHP編碼電子郵件地址

使用此代碼,可以將任何電子郵件地址編碼為 html 字符實體,以防止被垃圾郵件程序收集。

functionencode_email($email='info@domain.com',$linkText='ContactUs',$attrs='class="emailencoder"') { //remplazararobaypuntos $email=str_replace('@','@',$email); $email=str_replace('.','.',$email); $email=str_split($email,5); $linkText=str_replace('@','@',$linkText); $linkText=str_replace('.','.',$linkText); $linkText=str_split($linkText,5); $part1=''; $part4=''; $encoded=''; $encoded.="document.write('$part1');"; $encoded.="document.write('$part2');"; foreach($emailas$e) { $encoded.="document.write('$e');"; } $encoded.="document.write('$part3');"; foreach($linkTextas$l) { $encoded.="document.write('$l');"; } $encoded.="document.write('$part4');"; $encoded.=''; return$encoded; }

4. PHP驗證郵件地址

電子郵件驗證也許是中最常用的網(wǎng)頁表單驗證,此代碼除了驗證電子郵件地址,也可以選擇檢查郵件域所屬 DNS 中的 MX 記錄,使郵件驗證功能更加強大。

functionis_valid_email($email,$test_mx=false) { if(eregi("^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$",$email)) if($test_mx) { list($username,$domain)=split("@",$email); returngetmxrr($domain,$mxrecords); } else returntrue; else returnfalse; }

5. PHP列出目錄內(nèi)容

functionlist_files($dir) { if(is_dir($dir)) { if($handle=opendir($dir)) { while(($file=readdir($handle))!==false) { if($file!="."&&$file!=".."&&$file!="Thumbs.db") { echo''.$file.'
'."n"; } } closedir($handle); } } }

6. PHP銷毀目錄

刪除一個目錄,包括它的內(nèi)容。

/***** *@dir-Directorytodestroy *@virtual[optional]-whetheravirtualdirectory */ functiondestroyDir($dir,$virtual=false) { $ds=DIRECTORY_SEPARATOR; $dir=$virtual?realpath($dir):$dir; $dir=substr($dir,-1)==$ds?substr($dir,0,-1):$dir; if(is_dir($dir)&&$handle=opendir($dir)) { while($file=readdir($handle)) { if($file=='.'||$file=='..') { continue; } elseif(is_dir($dir.$ds.$file)) { destroyDir($dir.$ds.$file); } else { unlink($dir.$ds.$file); } } closedir($handle); rmdir($dir); returntrue; } else { returnfalse; } }

7. PHP解析 JSON 數(shù)據(jù)

與大多數(shù)流行的 Web 服務(wù)如 twitter 通過開放 API 來提供數(shù)據(jù)一樣,它總是能夠知道如何解析 API 數(shù)據(jù)的各種傳送格式,包括 JSON,XML 等等。

$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]}'; $obj=json_decode($json_string); echo$obj->name;//printsfoo echo$obj->interest[1];//printsphp

8. PHP解析 XML 數(shù)據(jù)

//xmlstring $xml_string=" Foo foo@bar.com Foobar foobar@foo.com "; //loadthexmlstringusingsimplexml $xml=simplexml_load_string($xml_string); //loopthroughtheeachnodeofuser foreach($xml->useras$user) { //accessattribute echo$user['id'],''; //subnodesareaccessedby->operator echo$user->name,''; echo$user->email,'
'; }

9. PHP創(chuàng)建日志縮略名

創(chuàng)建用戶友好的日志縮略名。

functioncreate_slug($string){ $slug=preg_replace('/[^A-Za-z0-9-]+/','-',$string); return$slug; }

10. PHP獲取客戶端真實 IP 地址

該函數(shù)將獲取用戶的真實 IP 地址,即便他使用代理服務(wù)器。

functiongetRealIpAddr() { if(!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif(!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) //tocheckipispassfromproxy { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return$ip; }

11. PHP強制性文件下載

為用戶提供強制性的文件下載功能。

/******************** *@file-pathtofile */ functionforce_download($file) { if((isset($file))&&(file_exists($file))){ header("Content-length:".filesize($file)); header('Content-Type:application/octet-stream'); header('Content-Disposition:attachment;filename="'.$file.'"'); readfile("$file"); }else{ echo"Nofileselected"; } }

12. PHP創(chuàng)建標簽云

functiongetCloud($data=array(),$minFontSize=12,$maxFontSize=30) { $minimumCount=min(array_values($data)); $maximumCount=max(array_values($data)); $spread=$maximumCount-$minimumCount; $cloudHTML=''; $cloudTags=array(); $spread==0&&$spread=1; foreach($dataas$tag=>$count) { $size=$minFontSize+($count-$minimumCount) *($maxFontSize-$minFontSize)/$spread; $cloudTags[]='' .htmlspecialchars(stripslashes($tag)).''; } returnjoin("n",$cloudTags)."n"; } /************************** ****Sampleusage***/ $arr=Array('Actionscript'=>35,'Adobe'=>22,'Array'=>44,'Background'=>43, 'Blur'=>18,'Canvas'=>33,'Class'=>15,'ColorPalette'=>11,'Crop'=>42, 'Delimiter'=>13,'Depth'=>34,'Design'=>8,'Encode'=>12,'Encryption'=>30, 'Extract'=>28,'Filters'=>42); echogetCloud($arr,12,36);

13. PHP尋找兩個字符串的相似性

PHP 提供了一個極少使用的 similar_text 函數(shù),但此函數(shù)非常有用,用于比較兩個字符串并返回相似程度的百分比。

similar_text($string1,$string2,$percent); //$percentwillhavethepercentageofsimilarity

14. PHP在應(yīng)用程序中使用 Gravatar 通用頭像

隨著 WordPress 越來越普及,Gravatar 也隨之流行。由于 Gravatar 提供了易于使用的 API,將其納入應(yīng)用程序也變得十分方便。

/****************** *@email-Emailaddresstoshowgravatarfor *@size-sizeofgravatar *@default-URLofdefaultgravatartouse *@rating-ratingofGravatar(G,PG,R,X) */ functionshow_gravatar($email,$size,$default,$rating) { echo''; }

15. PHP在字符斷點處截斷文字

所謂斷字 (word break),即一個單詞可在轉(zhuǎn)行時斷開的地方。這一函數(shù)將在斷字處截斷字符串。

//OriginalPHPcodebyChirpInternet:www.chirp.com.au //Pleaseacknowledgeuseofthiscodebyincludingthisheader. functionmyTruncate($string,$limit,$break=".",$pad="..."){ //returnwithnochangeifstringisshorterthan$limit if(strlen($string)<=$limit) return$string; //is$breakpresentbetween$limitandtheendofthestring? if(false!==($breakpoint=strpos($string,$break,$limit))){ if($breakpoint16. PHP文件 Zip 壓縮

/*createsacompressedzipfile*/ functioncreate_zip($files=array(),$destination='',$overwrite=false){ //ifthezipfilealreadyexistsandoverwriteisfalse,returnfalse if(file_exists($destination)&&!$overwrite){returnfalse;} //vars $valid_files=array(); //iffileswerepassedin... if(is_array($files)){ //cyclethrougheachfile foreach($filesas$file){ //makesurethefileexists if(file_exists($file)){ $valid_files[]=$file; } } } //ifwehavegoodfiles... if(count($valid_files)){ //createthearchive $zip=newZipArchive(); if($zip->open($destination,$overwrite?ZIPARCHIVE::OVERWRITE:ZIPARCHIVE::CREATE)!==true){ returnfalse; } //addthefiles foreach($valid_filesas$file){ $zip->addFile($file,$file); } //debug //echo'Theziparchivecontains',$zip->numFiles,'fileswithastatusof',$zip->status; //closethezip--done! $zip->close(); //checktomakesurethefileexists returnfile_exists($destination); } else { returnfalse; } } /*****ExampleUsage***/ $files=array('file1.jpg','file2.jpg','file3.gif'); create_zip($files,'myzipfile.zip',true);

17. PHP解壓縮 Zip 文件

/********************** *@file-pathtozipfile *@destination-destinationdirectoryforunzippedfiles */ functionunzip_file($file,$destination){ //createobject $zip=newZipArchive(); //openarchive if($zip->open($file)!==TRUE){ die(’Couldnotopenarchive’); } //extractcontentstodestinationdirectory $zip->extractTo($destination); //closearchive $zip->close(); echo'Archiveextractedtodirectory'; }

18. PHP為 URL 地址預(yù)設(shè) http 字符串

有時需要接受一些表單中的網(wǎng)址輸入,但用戶很少添加 http:// 字段,此代碼將為網(wǎng)址添加該字段。

if(!preg_match("/^(http|ftp):/",$_POST['url'])){ $_POST['url']='http://'.$_POST['url']; }

19. PHP將網(wǎng)址字符串轉(zhuǎn)換成超級鏈接

該函數(shù)將 URL 和 E-mail 地址字符串轉(zhuǎn)換為可點擊的超級鏈接。

functionmakeClickableLinks($text){ $text=eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '1',$text); $text=eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)', '12',$text); $text=eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})', '1',$text); return$text; }

20. PHP調(diào)整圖像尺寸

創(chuàng)建圖像縮略圖需要許多時間,此代碼將有助于了解縮略圖的邏輯。

/********************** *@filename-pathtotheimage *@tmpname-temporarypathtothumbnail *@xmax-maxwidth *@ymax-maxheight */ functionresize_image($filename,$tmpname,$xmax,$ymax) { $ext=explode(".",$filename); $ext=$ext[count($ext)-1]; if($ext=="jpg"||$ext=="jpeg") $im=imagecreatefromjpeg($tmpname); elseif($ext=="png") $im=imagecreatefrompng($tmpname); elseif($ext=="gif") $im=imagecreatefromgif($tmpname); $x=imagesx($im); $y=imagesy($im); if($x<=$xmax&&$y<=$ymax) return$im; if($x>=$y){ $newx=$xmax; $newy=$newx*$y/$x; } else{ $newy=$ymax; $newx=$x/$y*$newy; } $im2=imagecreatetruecolor($newx,$newy); imagecopyresized($im2,$im,0,0,0,0,floor($newx),floor($newy),$x,$y); return$im2; }

21. PHP檢測 ajax 請求

大多數(shù)的 JavaScript 框架如 jquery,Mootools 等,在發(fā)出 Ajax 請求時,都會發(fā)送額外的 HTTP_X_REQUESTED_WITH 頭部信息,頭當他們一個ajax請求,因此你可以在服務(wù)器端偵測到 Ajax 請求。

if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH'])&&strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest'){ //IfAJAXRequestThen }else

當前名稱:[成都網(wǎng)站制作]PHP二十一段救命代碼
分享地址:http://jinyejixie.com/news/231607.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項目有網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
民丰县| 荣成市| 湘潭县| 鄄城县| 东海县| 咸宁市| 马边| 准格尔旗| 岐山县| 黄大仙区| 黔东| 弥勒县| 揭东县| 宿迁市| 怀柔区| 瑞丽市| 老河口市| 建德市| 林西县| 阿勒泰市| 宁乡县| 台安县| 岑巩县| 绥滨县| 广水市| 灵寿县| 洞头县| 东莞市| 丁青县| 手游| 云和县| 齐河县| 库尔勒市| 泰宁县| 新乡市| 烟台市| 南昌市| 南京市| 湖南省| 兴化市| 焉耆|