热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

来说一说:PHP开发常用的10段代码

来说一说:PHP开发常用的10段代码使用PHPMail函数发送EmailPHP中的64位编码和解码
全系列PHP视频教程:细说PHP - http://www.xishuophp.com/

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常用功能:


1.PHP字符串


字符串声明 变量=''或者""


$str = 'Hello PHP';

echo $str;


strpos 计算字符在字符串中的位置(从0开始)


$str = 'Hello PHP';

echo strpos($str,'o'); //计算字符在字符串中的位置

echo '
';

echo strpos($str,'PH');


2.substr 截取字符串


$str = 'Hello PHP';

//截取字符串

$str1 = substr($str,2,3); //从2位置开始截取,截取长度为3的字符串

echo $str1;不传入长度参数的话,会从指定位置一直截取到字符串的末尾


str_split 分割字符串 固定长度的分割(默认长度为1)


$str = 'Hello PHP';

//分割字符串

$result = str_split($str); //将结果保存到一个数组中

print_r($result); //使用print_r输入一个数组

echo '
';

$result1 = str_split($str,2);

print_r($result1);explode(分割字符,待分割的字符串) 按照空格进行分割


$str = 'Hello PHP Java C# C++';

$result = explode(' ',$str);

print_r($result);


3.字符串的连接


$str = 'Hello PHP Java C# C++';

//字符串的连接

$num = 100;

$str1 = $str.'
Objective-C '.$num;

echo $str1;

echo '
';

$str2 = "$str
Objective-C $num"; //另一中简便的写法

echo $str2;



推荐阅读
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。使用Gson解析json成对象时,默认将json里对应字段的值解析到java对象里对应字段的属性里面。然而,当我们自己定义的java对象里的属性名与json里的字段名不一样时,我们可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。本文介绍了使用@SerializedName注解解析json数据的方法,并给出了具体的使用示例。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文是关于C#类型系统、值类型和引用类型的概念性笔记。介绍了C#1系统类型的三个特性,静态类型的含义,显式类型和隐式类型的区别。还讨论了类、结构、数组类型、枚举、委托类型和接口类型属于哪一种类型。同时纠正了关于结构、引用类型和对象传递的错误表述。最后提到了C#4中使用动态类型的关键字。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
author-avatar
Cindere丷lla_茹满
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有