1、CSS层叠样式表 selector{declaration1; declaration2; ... declarationN} selector{property:value}
2、派生选择择器 id选择器(#) class(.) 属性选择器
3、外部样式表:<link rel="stylesheet" type="text/css" href="mystyle.css" />
内部样式表:<style type="text/css"></style>
内联样式表
4、css背景:background-color/background-image/background-repeat/background-position/background-attachment/padding
css文本:text-indent/color/direction/line-height/letter-spacing/text-align/text-decoration/white-sapce/word-spacing
css字体:font-family/font-style/font/font-size/font-weight
css链接:a:link/a:visited/a:hover/a:active
css列表/css表格/css轮廓
5、PHP多维数组:array(array())
date(format, timestamp);
mktime(hour, minute, second, month, day, year);
strtotime(time, now);
include 'filename';//生成警告但脚本继续
require 'filename';//生成致命错误并停止脚本
readfile('filename');
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
fgets();//读取一行
feof();
fgetc();//读取一个字符
fwrite($myfile, $txt);
6、文件上传:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
7、COOKIE
setcookie(name, value, expire, path, domain);//setrawcookie();
echo $_COOKIE["user"];//输出一个cookie
print_r($_COOKIE);//输出所有的cookie
isset($_COOKIE["user"])//判断是否设置了cookie
SESSION
<?php session_start(); ?>//必须放在<html>前
$_SESSION['views'] = 1;
isset();
unset($_SESSION['views']);//session_destroy();
8、MAIL
mail(to, subject, message, headers, parameters);
FILTER_SANITIZE_EMAIL/FILTER_VALIDATE_EMAIL
9、错误:
die("error");
error_function(error_level, error_message, error_file, error_line, error_context);
set_error_handler("customError");
异常:
throw new Exception("exception");
try/catch/throw
class CustomException extends Exception
10、Filter过滤器
PHP 过滤器用于验证和过滤来自非安全来源的数据
验证:
来自表单的输入数据
Cookies
服务器变量
数据库查询结果
函数:
filter_var() - 通过一个指定的过滤器来过滤单一的变量
filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
filter_input - 获取一个输入变量,并对它进行过滤
filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
有两种过滤器:
Validating 过滤器:
用于验证用户输入
严格的格式规则(比如 URL 或 E-Mail 验证)
如果成功则返回预期的类型,如果失败则返回 FALSE
Sanitizing 过滤器:
用于允许或禁止字符串中指定的字符
无数据格式规则
始终返回字符串
FILTER_CALLBACK
2、派生选择择器 id选择器(#) class(.) 属性选择器
3、外部样式表:<link rel="stylesheet" type="text/css" href="mystyle.css" />
内部样式表:<style type="text/css"></style>
内联样式表
4、css背景:background-color/background-image/background-repeat/background-position/background-attachment/padding
css文本:text-indent/color/direction/line-height/letter-spacing/text-align/text-decoration/white-sapce/word-spacing
css字体:font-family/font-style/font/font-size/font-weight
css链接:a:link/a:visited/a:hover/a:active
css列表/css表格/css轮廓
5、PHP多维数组:array(array())
date(format, timestamp);
mktime(hour, minute, second, month, day, year);
strtotime(time, now);
include 'filename';//生成警告但脚本继续
require 'filename';//生成致命错误并停止脚本
readfile('filename');
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
fgets();//读取一行
feof();
fgetc();//读取一个字符
fwrite($myfile, $txt);
6、文件上传:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
7、COOKIE
setcookie(name, value, expire, path, domain);//setrawcookie();
echo $_COOKIE["user"];//输出一个cookie
print_r($_COOKIE);//输出所有的cookie
isset($_COOKIE["user"])//判断是否设置了cookie
SESSION
<?php session_start(); ?>//必须放在<html>前
$_SESSION['views'] = 1;
isset();
unset($_SESSION['views']);//session_destroy();
8、MAIL
mail(to, subject, message, headers, parameters);
FILTER_SANITIZE_EMAIL/FILTER_VALIDATE_EMAIL
9、错误:
die("error");
error_function(error_level, error_message, error_file, error_line, error_context);
set_error_handler("customError");
异常:
throw new Exception("exception");
try/catch/throw
class CustomException extends Exception
10、Filter过滤器
PHP 过滤器用于验证和过滤来自非安全来源的数据
验证:
来自表单的输入数据
Cookies
服务器变量
数据库查询结果
函数:
filter_var() - 通过一个指定的过滤器来过滤单一的变量
filter_var_array() - 通过相同的或不同的过滤器来过滤多个变量
filter_input - 获取一个输入变量,并对它进行过滤
filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
有两种过滤器:
Validating 过滤器:
用于验证用户输入
严格的格式规则(比如 URL 或 E-Mail 验证)
如果成功则返回预期的类型,如果失败则返回 FALSE
Sanitizing 过滤器:
用于允许或禁止字符串中指定的字符
无数据格式规则
始终返回字符串
FILTER_CALLBACK