一、PHP多维数组

多维数组是包含一个或多个数组的数组。

在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。

<?php
$sites = array
( "runoob"=>array ( "菜鸟教程", "http://www.runoob.com" ), "google"=>array ( "Google 搜索", "http://www.google.com" ), "taobao"=>array ( "淘宝", "http://www.taobao.com" )
);
?>

二、PHP日期

点击此处,查看PHP函数之日期

三、PHP包含

在服务器执行 PHP 文件之前在该文件中插入一个文件的内容,使用 includerequire 语句。

require 一般放在 PHP 文件的最前面,程序在执行前就会先导入要引用的文件;
include 一般放在程序的流程控制中,当程序执行时碰到才会引用,简化程序的执行流程。

includerequire 除了处理错误的方式不同之外,在其他方面都是相同的:
require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行。

语法:

include 'filename';         or            require 'filename';

require()include() 语句是语言结构,不是真正的函数,和echo()一样也可以不加圆括号而直接加参数。
include_once()require_once() 语句也是在脚本执行期间包括运行指定文件。此行为和 include() 语句及 require() 类似,使用方法也一样。唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。这两个语句应该用于在脚本执行期间,同一个文件有可能被包括超过一次的情况下,确保它只被包括一次,以避免函数重定义以及变量重新赋值等问题。

例子:

require("config.inc.php");
require_once("config.inc.php");
include("config.inc.php");
include_once("config.inc.php");

总结:
incluce 在用到时加载
require 在一开始就加载
_once 后缀表示已加载的不加载

四、PHP文件

点击此处,查看PHP文件上传下载

五、PHP 电子邮件

PHP 运行邮件函数需要一个已安装且正在运行的邮件系统(如:sendmail、postfix、qmail等),PHP从脚本直接发送电子邮件。

1.mail()函数

PHP mail() 函数用于从脚本中发送电子邮件。

语法:mail(to,subject,message,headers,parameters)

参数:
to: 必需。规定 email 接收者。
subject :必需。规定 email 的主题。注释:该参数不能包含任何新行字符。
message :必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。每行应该限制在 70 个字符内。
headers:可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (\r\n) 分隔附加的标题。
parameters:可选。对邮件发送程序规定额外的参数。

例子:

<?php
$to = "someone@example.com";         // 邮件接收者
$subject = "参数邮件";                // 邮件标题
$message = "Hello! 这是邮件的内容。";  // 邮件正文
$from = "someonelse@example.com";   // 邮件发送者
$headers = "From:" . $from;         // 头部信息设置
mail($to,$subject,$message,$headers);
echo "邮件已发送";
?>

2.PHP 简易Mail表单

反馈表单:向指定的 e-mail 地址发送了一条文本消息。
当填写完表单点击提交按钮后,页面重新载入,可以看到邮件输入被重置,同时显示邮件发送成功的消息。

<?php
if (isset($_REQUEST['email'])) { // 如果接收到邮箱参数则发送邮件// 发送邮件$email = $_REQUEST['email'] ;$subject = $_REQUEST['subject'] ;$message = $_REQUEST['message'] ;mail("someone@example.com", $subject,$message, "From:" . $email);echo "邮件发送成功";
} else { // 如果没有邮箱参数则显示表单echo "<form method='post' action='mailform.php'>Email: <input name='email' type='text'><br>Subject: <input name='subject' type='text'><br>Message:<br><textarea name='message' rows='15' cols='40'></textarea><br><input type='submit'></form>";
}
?>

3.PHP 安全Email

防止 e-mail 注入的最好方法是对输入进行验证。

<?php
function spamcheck($field)
{// filter_var() 过滤 e-mail// 使用 FILTER_SANITIZE_EMAIL过滤器从字符串中删除电子邮件的非法字符$field=filter_var($field, FILTER_SANITIZE_EMAIL);//filter_var() 过滤 e-mail// 使用 FILTER_VALIDATE_EMAIL 过滤器验证电子邮件地址的值if(filter_var($field, FILTER_VALIDATE_EMAIL)){return TRUE;}else{return FALSE;}
}if (isset($_REQUEST['email']))
{// 如果接收到邮箱参数则发送邮件// 判断邮箱是否合法$mailcheck = spamcheck($_REQUEST['email']);if ($mailcheck==FALSE){echo "非法输入";}else{    // 发送邮件$email = $_REQUEST['email'] ;$subject = $_REQUEST['subject'] ;$message = $_REQUEST['message'] ;mail("someone@example.com", "Subject: $subject",$message, "From: $email" );echo "Thank you for using our mail form";}
}
else
{ // 如果没有邮箱参数则显示表单echo "<form method='post' action='mailform.php'>Email: <input name='email' type='text'><br>Subject: <input name='subject' type='text'><br>Message:<br><textarea name='message' rows='15' cols='40'></textarea><br><input type='submit'></form>";
}
?>

学习PHP——高级(总)相关推荐

  1. 数据库MySQL学习笔记高级篇(周阳)

    数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

  2. 简单学习kali高级渗透测试思路方法

    前言 KaliLinux面向专业的渗透测试和安全审计,集成了大量精心挑选的安全检测工具.Kali Linux高级渗透测试在KaliLinux平台上从一个攻击者的角度来审视网络框架,详细介绍了攻击者&q ...

  3. LearnOpenGL学习笔记—高级光照 09:SSAO

    LearnOpenGL学习笔记-高级光照 09:SSAO 1 原理引入 2 样本缓冲 3 法向半球 4 随机核心转动 5 SSAO着色器 6 环境遮蔽模糊 7 应用环境遮蔽 8 动手试试 8.0 个人 ...

  4. 《王道计算机组成原理》学习笔记和总目录导航

    <王道计算机组成原理>学习笔记和总目录导读 本篇文章是阅读和学习<王道计算机组成原理>后总结的理论知识笔记导航,专门用于遗忘后复习 下面的文章是我在学习了<王道计算机组成 ...

  5. Postgresql学习笔记-高级语法篇

    Postgresql学习笔记-高级语法篇 Postgresql 约束 Postgresql约束用于规定表中的数据规则. 如果存在违反约束的数据行为,行为会被约束终止. 约束可以在创建表的时候就规定(通 ...

  6. R语言学习笔记——高级篇:第十四章-主成分分析和因子分析

    R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...

  7. Android学习——UI高级组件三

    Android学习--UI高级组件三 PopupWindow(弹出式窗口) Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于:AlertDialog位置固 ...

  8. 千锋扣丁学堂 如何学习android高级编程

    如何学习android高级编程 学了android高级编程有前途吗?进入2010年之后,android的应用开发进入了一个爆炸式增长的状态,从去年的不到1万款应用程序增加到现在的9万,而且即将突破10 ...

  9. Open3d学习计划——高级篇 6(体素化)

    Open3d学习计划--高级篇 6(体素化) 点云和三角网格是一种十分灵活的,但是不规则的几何类型.体素网格是通过规则的3D网格来表示的另一种3D几何类型,并且它可以看作是2D像素在3D上的对照物.O ...

  10. DL:基于神经网络的深度学习模型的总概览简介(DNN/CNN/RNN等)、各种网络结构对比、案例应用对比之详细攻略

    DL:基于神经网络的深度学习模型的总概览简介(DNN/CNN/RNN等).各种网络结构对比.案例应用对比之详细攻略 目录 神经网络所有模型的简介(概览) DNN.CNN.RNN结构对比 相关文章 DL ...

最新文章

  1. AMD规范:简单而优雅的动态载入JavaScript代码
  2. Eclipse开发Spring MVC入门示例
  3. python学习笔记之常用模块用法分析
  4. java执行python路径_java调用其它语言脚本(python、js)
  5. 利用 Cloudera 实现 Hadoop (二)
  6. 40 个重要的 HTML5 面试问题及答案
  7. lombok依赖_使用Lombok 前你需要知道这些
  8. 常用的免费Webservice接口(二)
  9. 服务器Windows 2008 R2 安装SQL 2008 R2
  10. Linux硬链接和符号链接(转)
  11. 素数筛(快速筛)-爱拉托斯特尼筛法+欧拉筛
  12. 访问oracle索引需要什么权限,Oracle索引 权限
  13. 邮件传输协议 SMTP 、POP3 、IMAP 和 Exchange 比较及联系?
  14. 电脑主板线路连接图解_主板接线图解
  15. nodejs使用Moment.js操作日期时间
  16. Android8 miui9使用,小米古董机刷完安卓8.0健步如飞!感觉比MIUI9还快
  17. 01Redis基础篇
  18. 高性能服务器架构(High-Performance Server Architecture)
  19. ae2018怎么打开2019_AE能直接导出mp4格式视频吗_怎么导出_2019相关教程免费分享
  20. 爬虫----request简介(以及urllib模块和request模块保存图片区别)

热门文章

  1. DUL 更新2016
  2. 晶莹剔透的泪珠不停地悄然滑
  3. 最帅爬虫_豆瓣读书(加密数据获取)
  4. 无法启动计算机的杀毒软件,电脑中毒杀毒软件无法启动任务管理器也被禁用怎么办?...
  5. 这是广告clearview ai用来将您的脸卖给警察的广告
  6. win10添加自定义右键菜单
  7. RK1109_RK1126GMAC以太网配置问题
  8. 股票的大底部形态,常见几种底部形态详解
  9. 什么是黑盒测试和白盒测试、灰盒测试?
  10. 一个简洁的背单词、背短语python程序——英文背记系统(自用)