给我留言 | 加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
| PHP | ASP | JAVA | .NET | FLASH | AJAX | MYSQL | PGSQL | MSSQL | DB2 | ORACLE | SYBASE | Html/Css | 服务器相关 | IOS |
您当前的位置:首页 > WEb开发 > PHP

10段PHP常用功能代码

时间:2009-11-14 17:47:58  来源:互联网  作者:未知

1、使用PHP Mail函数发送Email

$to = "viralpatel.net@gmail.com";  $subject = "VIRALPATEL.net";  $body = "Body of your message here you can use HTML too. e.g. ﹤br﹥ ﹤b﹥ Bold ﹤/b﹥";  $headers = "From: Peter/r/n";  $headers .= "Reply-To: info@yoursite.com/r/n";  $headers .= "Return-Path: info@yoursite.com/r/n";  $headers .= "X-Mailer: PHP5/n";  $headers .= 'MIME-Version: 1.0' . "/n";  $headers .= 'Content-type: text/html; charset=iso-8859-1' . "/r/n";  mail($to,$subject,$body,$headers);  ?﹥   

2、PHP中的64位编码和解码

function base64url_encode($plainText) {$base64 = base64_encode($plainText);$base64url = strtr($base64, '+/=', '-_,');return $base64url;}function base64url_decode($plainText) {$base64url = strtr($plainText, '-_,', '+/=');$base64 = base64_decode($base64url);return $base64;} 

3、获取远程IP地址

function getRealIPAddr(){if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet{$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif (!empty($_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;}

4、 日期格式化

function checkDateFormat($date){//match the format of the dateif (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts)){//check weather the date is valid of notif(checkdate($parts[2],$parts[3],$parts[1]))return true;elsereturn false;}elsereturn false;}

5、验证Email

$email = $_POST['email'];if(preg_match("~([a-zA-Z0-9!#$%&'*+-/=?^_`{|}~])@([a-zA-Z0-9-]).                                 ([a-zA-Z0-9]{2,4})~",$email)) {echo 'This is a valid email.';} else{echo 'This is an invalid email.';} 

6、在PHP中轻松解析XML

//this is a sample xml string$xml_string="﹤?xml version='1.0'?﹥﹤moleculedb﹥    ﹤molecule name='Benzine'﹥        ﹤symbol﹥ben﹤/symbol﹥        ﹤code﹥A﹤/code﹥    ﹤/molecule﹥    ﹤molecule name='Water'﹥        ﹤symbol﹥h2o﹤/symbol﹥        ﹤code﹥K﹤/code﹥    ﹤/molecule﹥﹤/moleculedb﹥";//load the xml string using simplexml function$xml = simplexml_load_string($xml_string);//loop through the each node of moleculeforeach ($xml-﹥molecule as $record){   //attribute are accessted by   echo $record['name'], '  ';   //node are accessted by -﹥ operator   echo $record-﹥symbol, '  ';   echo $record-﹥code, '﹤br /﹥';}

7、数据库连接

﹤?phpif(basename(__FILE__) == basename($_SERVER['PHP_SELF'])) send_404();$dbHost = "localhost";        //Location Of Database usually its localhost$dbUser = "xxxx";            //Database User Name$dbPass = "xxxx";            //Database Password$dbDatabase = "xxxx";       //Database Name$db = mysql_connect("$dbHost", "$dbUser", "$dbPass") or                                    die ("Error connecting to database.");mysql_select_db("$dbDatabase", $db) or die ("Couldn't select the database.");# This function will send an imitation 404 page if the user# types in this files filename into the address bar.# only files connecting with in the same directory as this# file will be able to use it as well.function send_404(){    header('HTTP/1.x 404 Not Found');    print '﹤!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"﹥'."n".    '﹤html﹥﹤head﹥'."n".    '﹤title﹥404 Not Found﹤/title﹥'."n".    '﹤/head﹥﹤body﹥'."n".    '﹤h1﹥Not Found﹤/h1﹥'."n".    '﹤p﹥The requested URL '.    str_replace(strstr($_SERVER['REQUEST_URI'], '?'), '', $_SERVER['REQUEST_URI']).    ' was not found on this server.﹤/p﹥'."n".    '﹤/body﹥﹤/html﹥'."n";    exit;}# In any file you want to connect to the database,# and in this case we will name this file db.php# just add this line of php code (without the pound sign):# include"db.php";?﹥

8、创建和解析JSON数据

$json_data = array ('id'=﹥1,'name'=﹥"rolf",'country'=﹥'russia',"office"=﹥array("google","oracle"));echo json_encode($json_data);

9、处理MySQL时间戳

$query = "select UNIX_TIMESTAMP(date_field) as mydate     from mytable where 1=1";$records = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($records)){echo $row;} 

10、解压缩Zip文件

﹤?php    function unzip($location,$newLocation){        if(exec("unzip $location",$arr)){            mkdir($newLocation);            for($i = 1;$i﹤ count($arr);$i++){                $file = trim(preg_replace("~inflating: ~","",$arr[$i]));                copy($location.'/'.$file,$newLocation.'/'.$file);                unlink($location.'/'.$file);            }            return TRUE;        }else{            return FALSE;        }    }?﹥//Use the code as following:﹤?phpinclude 'functions.php';if(unzip('zipedfiles/test.zip','unziped/myNewZip'))    echo 'Success!';else    echo 'Error';?﹥
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
栏目更新
栏目热门