title: PHP学习笔记
date: 2016-07-07 11:33:29
tags:
- PHP
php文件操作的模式
- r 只读权限打开文件
- w 只写权限打开文件,擦除内容,如果没有则新建文件
- a 只写权限打开文件
- x 新建一个只写权限的文件
- r+ 打开读/写权限文件
- w+ 打开读/写权限的文件, 擦除内容,如果没有则新建文件
- a+ 打开读/写权限文件,如果没有则新建文件;
- x+ 新建一个读/写权限的文件
将表单提交到本身页面
只需将form的action 设置为<?php echo $_SERVER['PHP_SELF'];?>
为了防止跨站点攻击(XSS),我们通常需要使用htmlspecialchars()
避免$_SERVER["PHP_SELF"] 被利用。如下:
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
正则匹配规则
- [abc] 单独的字符串 :a,b或c
- [^abc] 任意的单独字符串单不是a,b,或c
- [a-z] a-z任意的单独字符串
- [a-zA-Z] a-z 或A-Z中任意的单独字符串
- ^ 匹配整行开头 (比如 ^\d+匹配的是任意的数字开头的字符串)
- $ 匹配整行结尾 (比如\d+$匹配任意以数字结尾的字符串)
- \A 匹配字符串输入的开头
- \z 匹配字符串输入的结尾
- . 任意单个字符串
- \s 任意空字符串
- \S 任意非空字符串
- \d 任意数字
- \D 任意非数字
- \w 任意任何单字符(数字,字母,下滑线)、
- \W 任意非字符
- \B 匹配任意链接字符串
- (...) 捕获封闭的内容
- (a|b) 匹配a或b
- a? 0或1个a
- a* 0或多个a
- a+ 1或多个a
- a{3} 三个a
- a{3,} 3个或更多a
- a{3,6} 3到6个a
- i 忽略大小写 m 匹配多行 x 忽略空白