`
wangshaofei
  • 浏览: 272724 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

10段PHP常用功能代码

    博客分类:
  • php
PHP 
阅读更多

本文汇集PHP开发中经常用到的时段代码,包括Email、解压缩、64位编码、解析JSON等,希望对您有所帮助。



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 date
if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts))
{
//check weather the date is valid of not
if(checkdate($parts[2],$parts[3],$parts[1]))
return true;
else
return false;
}
else
return 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 molecule
foreach ($xml-﹥molecule as $record)
{
   //attribute are accessted by
   echo $record['name'], '  ';
   //node are accessted by -﹥ operator
   echo $record-﹥symbol, '  ';
   echo $record-﹥code, '﹤br /﹥';
}


7、数据库连接

﹤?php
if(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:
﹤?php
include 'functions.php';
if(unzip('zipedfiles/test.zip','unziped/myNewZip'))
    echo 'Success!';
else
    echo 'Error';
?﹥
 
分享到:
评论

相关推荐

    常用PHP代码

    一些常用功能的PHP代码

    PHP常用功能块

    资源名称:PHP常用功能块内容简介:1. 错误和异常处理2. 日期和时间3. 动态图像处理一、错误和异常处理™ 1.1 错误类型和基本的调试方法™ 1.2 错误日志™ 1.3 异常处理1.1 错误类型和基本的调试方法™ PHP程序的...

    分享10段PHP常用代码

    本文汇集PHP开发中经常用到的时段代码,包括Email、解压缩、64位编码、解析JSON等,对php常用代码感兴趣的朋友参考下

    PHP 防护XSS,SQL,代码执行,文件包含等多种高危漏洞

    常用php系统添加文件 PHPCMS V9 \phpcms\base.php PHPWIND8.7 \data\sql_config.php DEDECMS5.7 \data\common.inc.php DiscuzX2 \config\config_global.php Wordpress \wp-config.php Metinfo \include\head.php b)....

    会员管理系统源码 php语言开发 可用于美容店,理发店,服装店,美甲店,奢侈品店等等 功能介绍: 1.常用功能 会员登记,会员充

    1.常用功能 会员登记,会员充值,会员充次,商品消费(会员),商品消费(散客),快速消费(会员),快速消费(散客),计次消费,挂单列表 打印区 消费打印,充值打印,交班打印 报表中心 消费流水,消费明细表 2....

    PHP常用的小程序代码段

    主要介绍了PHP常用的小程序代码段,包括计算时间差、分页及查询手机归属地等功能代码,具有一定参考借鉴价值,需要的朋友可以参考下

    代码审计 企业级Web代码安全架构

    第10章介绍PHP中常用的加密算法;第11章从设计安全功能的角度出发,从攻击者的角度详细分析常见功能通常会出现的安全问题以及解决方案;第12章介绍企业的应用安全体系建设,介绍横向细化策略和纵深防御策略的具体...

    php常用代码.md

    平时做项目后台时一些经常用到的前端功能总结。适用于layui。包括弹框,删除按钮,添加按钮,表单,select下拉框

    代码审计:企业级Web代码安全架构

    第10章介绍PHP中常用的加密算法;第11章从设计安全功能的角度出发,从攻击者的角度详细分析常见功能通常会出现的安全问题以及解决方案;第12章介绍企业的应用安全体系建设,介绍横向细化策略和纵深防御策略的具体...

    php参考代码

    php一些常用函数,一些基本功能的实现

    PHPcn5.0专业的php编程工具,多标签页,代码高亮,代码折叠,输入法

    phpcn内置了输入法提示功能,使你快速地输入你想要的函数,同时配置了输入法统计功能,可以提高编程效率,快速匹配用户常用的函数。 phpcn绿色,没有任何广告。小巧,压缩包只有4M大小。 phpcn内置了976个php函数...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程10:MYSQL在PHP5中的应用 PHP100视频教程11:学习制作PHP+MYSQL留言板(上) PHP100视频教程12:学习制作PHP+MYSQL留言板(下) PHP100视频教程13:PHP+MYSQL分页原理 PHP100视频教程14:PHP上传...

    PHP的常用的几大模板引擎

    一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。 FastTemplate 一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。 ShellPage 一个简单易用的...

    快写代码编辑器 v2.0.4.zip

    快写代码编辑器是一款中文代码编辑器,支持中文编写PHP、HTML、CSS,支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能。 快写代码编辑器主要功能: 1、简洁的界面 2、用中文编写代码 3、中英代码互转 ...

    必须收藏的23个php实用代码片段

    下面的 PHP 代码就实现了发送 SMS 的功能。 为了使用任何的语言发送 SMS,需要一个 SMS gateway。大部分的 SMS 会提供一个 API,这里是使用 MSG91 作为 SMS gateway。 function send_sms($mob

    php邮件代码

    PHP自动发送到邮箱/手机反馈系统可以将访客的反馈信息自动发送到您常用的邮箱里,甚至还可以通过QQ邮箱的手机邮箱功能免费发送到您的手机上,让您第一时间收到访客的反馈信息。

    PHP动态网页设计与制作案例教程

    动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问、会员注册和管理设计与数据获取、网上社区设计与PHP数据库访问、网上购书与PHP面向对象技术、网站优化与PHP的高级功能等...

    常用日期选择代码,适合做订票系统

    提供方便快捷的日期选择功能,可实现点击日历上的日期达到日期选择功能,试用方便,可以在JSP ASP PHP等各种网站中嵌套

    php登录及注册源码.zip

    php实现登录及注册功能,源码文件,该代码实现了一套常用的用户登录,用户信息注册,修改以及一览的功能

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>") 接收参数: string a = Request....

Global site tag (gtag.js) - Google Analytics