`
wangshaofei
  • 浏览: 282451 次
  • 性别: 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常用经典代码详解 #### 一、数据库连接与设置编码 在进行任何与数据库相关的操作之前,我们首先需要建立数据库连接并设置合适的字符集。下面的代码展示了一个典型的连接MySQL数据库并设置字符集的过程: `...

    分享10段PHP常用代码

    在PHP编程中,掌握一些常用的代码片段可以极大地提高开发效率。以下是一些在PHP开发中经常用到的代码示例,涉及电子邮件发送、64位编码与解码、获取远程IP地址、日期格式验证、电子邮件地址验证以及XML解析等功能。 ...

    PHP常用代码大全,极品

    **标题**:PHP常用代码大全,极品 **描述**:PHP常用代码大全,极品 **标签**:PHP 常用代码 #### 1. 数据库连接 在PHP中,连接MySQL数据库是非常常见的操作之一。下面的示例展示了如何建立一个到MySQL服务器的...

    PHP常用代码大全

    《PHP常用代码大全》这一资料集,为广大的PHP开发者提供了丰富的编程素材和实用的代码片段,涵盖了PHP语言的核心功能和常见应用场景,是提升开发效率、优化代码质量的宝贵资源。下面,我们将深入探讨这份资料中提及...

    PHP常用代码大全(新手入门必备)

    ### PHP常用代码大全(新手入门必备):深入解析与扩展 #### 1. 连接MySQL数据库代码详解 在PHP中,连接MySQL数据库是进行数据交互的基础操作之一。以下代码展示了如何建立与本地MySQL服务器的连接: ```php $...

    php后台常用代码

    "php后台常用代码"这个主题涵盖了多种PHP后端编程的技术,包括但不限于数据处理、数据库操作、用户认证、错误处理、会话管理等。 1. 数据处理:在PHP中,我们经常需要对用户提交的数据进行处理,例如使用`...

    zencart 常用代码,常用php调用

    为了更好地定制和扩展 ZenCart 功能,理解一些常用的 PHP 调用代码是十分必要的。 ### 二、代码示例分析 #### 1. 头部模板(common--tpl_header.php) 这段代码展示了如何在头部文件中显示搜索框和购物车信息。 `...

    PHP常用工具类大全附全部代码下载

    根据给定文件的信息,这里将会详细说明关于“PHP常用工具类大全附全部代码下载”的知识点。 1. 助手类概述 在PHP中,助手类通常被设计为提供一系列的便利方法,以供开发者在项目中快速调用。它不是一个具体的功能类...

    PHP上百个常用功能函数.zip

    在PHP编程语言中,函数是实现特定任务的代码块,可以重复使用,极大地提高了开发效率。..."PHP常用功能函数----进阶篇.pdf"这份文档很可能是对这些函数的详细讲解和实例应用,对于提升PHP技能大有裨益。

    php常用代码方便使用

    根据给定的文件信息,以下是对“php常用代码方便使用”这一主题的深入解析,主要聚焦于连接MySQL数据库、数据查询与循环处理以及分页功能的实现。 ### 一、连接MySQL数据库 在PHP中,连接MySQL数据库是进行数据...

    常用的php开发代码!

    不过,文件中也包含了一段PHP代码示例,用于实现类似功能。下面,我们将基于这段PHP代码来详细解析相关的知识点。 ### PHP代码实现字符串截取 #### 1. **函数csubstr()的作用** `csubstr()`函数被设计用来截取...

    常用的PHP代码大全

    根据提供的标题、描述以及部分...以上内容总结了常用的PHP代码大全中的几个关键知识点,涉及数据库连接、数据查询、分页功能实现等方面。这些知识点对于PHP开发者来说非常实用,能够帮助快速构建和维护Web应用程序。

    php 简单常用代码

    从给定的PHP代码片段中,我们可以提炼出几个重要的知识点,这些知识点对于初学者来说非常有用,涵盖了数据库连接、数据查询、以及分页处理等基本技能。 ### 数据库连接与字符集设置 在PHP中,连接数据库是一个常见...

    wordpress常用标签调用代码大全

    WordPress是目前全球范围内使用最广泛的网站构建和内容管理系统之一,它...通过合理使用这些代码,用户可以实现网站内容的动态展示、文章分类、搜索、留言以及个性化设置等多种功能,从而更好地满足用户的建站需求。

    wordpress模板常用调用代码

    WordPress 模板常用调用代码详解 本文将详细介绍 WordPress 模板中常用的调用代码,包括 WordPress 头部、模板文件、留言、分类、日期存档、搜索、页面等方面的代码。这些代码将帮助 WordPress 用户更方便地使用和...

    PHP常用功能块

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

    ss模板调用常用代码

    action_site_type_panel`,快速访问常用功能的面板。 - **站点地图**:`{S_URL}/?action_site_type_map`,全面展示网站结构,方便搜索引擎抓取和用户导航。 - **友情链接**:`{S_URL}/?action_site_type_link`,展示...

    PHP常用代码汇总.docx

    PHP常用代码汇总 PHP是一种服务器端脚本语言,广泛应用于Web开发中。下面是PHP常用代码汇总,涵盖了连接MYSQL数据库、读取数据库、实现循环输出、分页等知识点。 一、连接MYSQL数据库 在PHP中,连接MYSQL数据库是...

Global site tag (gtag.js) - Google Analytics