當前位置:
首頁 > 知識 > 實用的PHP語言實例代碼

實用的PHP語言實例代碼

實用的PHP語言實例代碼

學習PHP開發,應該多看一些實例代碼,今天優就業IT培訓的老師就為大家介紹一些實用的PHP開發語言實例代碼,歡迎收藏。(更多推薦:IT學習交流群584053956)

1. PHP可閱讀隨機字元串

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

/**************

*@length - length of random string (must be a multiple of 2)

**************/

function readable_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生成一個隨機字元串

如果不需要可閱讀的字元串,使用此函數替代,即可創建一個隨機字元串,作為用戶的隨機密碼等。

/*************

*@l - length of random string

*/

function generate_rand($l){

$c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

srand((double)microtime()*1000000);

for($i=0; $i<$l; $i++) {

$rand.= $c[rand()%strlen($c)];

}

return $rand;

}

3. PHP編碼電子郵件地址

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

function encode_email($email=』info@domain.com』, $linkText=』Contact Us』, $attrs =』class="emailencoder"』 )

{

// remplazar aroba y puntos

$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 = 』』;

return $encoded;

}

4. PHP驗證郵件地址

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

function is_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);

return getmxrr($domain, $mxrecords);

}

else

return true;

else

return false;

}

5. PHP列出目錄內容

function list_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銷毀目錄

刪除一個目錄,包括它的內容。

/*****

*@dir - Directory to destroy

*@virtual[optional]- whether a virtual directory

*/

function destroyDir($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);

return true;

}

else

{

return false;

}

}

7. PHP解析 JSON 數據

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

$json_string=』{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} 』;

$obj=json_decode($json_string);

echo $obj->name; //prints foo

echo $obj->interest[1]; //prints php

8. PHP解析 XML 數據

//xml string

$xml_string="

Foo

foo@bar.com

Foobar

foobar@foo.com

";

//load the xml string using simplexml

$xml = simplexml_load_string($xml_string);

//loop through the each node of user

foreach ($xml->user as $user)

{

//access attribute

echo $user[』id』], 』 』;

//subnodes are accessed by -> operator

echo $user->name, 』 』;

echo $user->email, 』

』;

}

9. PHP創建日誌縮略名

創建用戶友好的日誌縮略名。

function create_slug($string){

$slug=preg_replace(』/[^A-Za-z0-9-]+/』, 』-』, $string);

return $slug;

}

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

該函數將獲取用戶的真實 IP 地址,即便他使用代理伺服器。

function getRealIpAddr()

{

if (!emptyempty($_SERVER[』HTTP_CLIENT_IP』]))

{

$ip=$_SERVER[』HTTP_CLIENT_IP』];

}

elseif (!emptyempty($_SERVER[』HTTP_X_FORWARDED_FOR』]))

//to check ip is pass from proxy

{

$ip=$_SERVER[』HTTP_X_FORWARDED_FOR』];

}

else

{

$ip=$_SERVER[』REMOTE_ADDR』];

}

return $ip;

}

中公優就業勤工儉學計劃:http://www.ujiuye.com/zt/qgjx/?wt.bd=pc.shouye

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

關於Android WebView上傳文件的解決方案
一種Webconfig自動化升級方法
常用的SEO免費工具

TAG:IT優就業 |