PHP基本知识 正则表达式,伪静态,php图像函数库
知识点:
一 正则表达式.
二 伪静态.
三 php图像函数库.
一 正则表达式:
1、正则表达式的基础:
正则表达式:在字符串处理的时候,查找和匹配字符串,
正则表达式 是用来匹配和查找字符串。
2、ereg(正则表达,"查找匹配的内容",$arr);
在内容当中查找 与正则相匹配的部分,将放入 $arr中。
preg_match(正则表达,"查找匹配的内容",$arr);****
3、正则表达式的元素:
1》原子:普通字符(a--z A--Z 0--9 转义字符)
2》元字符: 具有特殊功能的 特殊字符 * . ? +....
3》模式修正符:用字符来表示特定含义,对正则的补充。
i(忽略大小写) m s .....
4、正则中的原子:
1》a-z A-Z 0-9
正则格式:
$mode = "/正则的内容/模式修正符";
2》(abc) 会看做一个单元存在.
如果带括号:括号中的内容会被放到数组中。
3》[abc] 用[] 表示字符是或的关系。
[^abc] ^ 写在[]内 表示排除 除了。
字符串中不能只含有a 或 b 或 c
[^0-9] 0-9 <=> 0123456789
a-z
A-Z
4》转移字符 \
\d 0-9 任意一个数字
\D 除了数字意外任意一个字符.
\w 匹配所有的字符 数字 _ [a-zA-Z0-9_]
\W 匹配特殊符号
\s 回车 换行 分页符号
0-9 [0-9]
(^98) 以后边内容开头。
5 元字符: 具有特殊功能的 特殊字符
*: 匹配前一个内容的任意多次。
注意:()内容会作为一个整体。
.: 任意一个字符 不包括回车和换行。
+:匹配前一个内容1次以上
?:匹配前一个内容 0或1次。
|:或
^:开头符号,写在[] 不能只包含。
$:结尾符号
注意:匹配特定的字符串 开头和结构都是该字符串
^str$
{m}:匹配前一个内容出现m次。
{m,}:匹配前一个内容至少出现m;
{m,n}:匹配前一个内容至少出现m 至多出现n;
() 合并整体,并且是放入内存的。 后边有引用 \1
6 模式修正符:对正则起补充 说明的作用:
i:不区分大小写。
x:忽略正则中的空白。
A:强制从头开始匹配。
练习:匹配日期格式
2012-12-12;
二 伪静态:
****.html div html css --->静态页面.
****.php 动态网页.
网站:期望盈利。----》访问量---》seo
****.html ***.htm ***.shtml
1 有利于seo优化。
2 提高网站安全性。
3 伪静态的配置:
apache 当中
apache配置文件
D:\web\apache\conf\httpd.conf
1>去掉前面的#
LoadModule rewrite_module modules/mod_rewrite.so
2> AllowOverride None-->All
Deny-->Allow from all
3> 230行
AllowOverride None---》All
4 支持伪静态:
.htaccess windows 不能直接创建。
创建.htaccess文件
对文本文件 另存为 --》.htaccess;
用户:
*.html ---> index.php
RewriteEngine on 开启伪静态。
RewriteRule 正则 index.php
[a-z].html$
view-1.html$ index.php
[a-z]{1,}-([0-9]{1,}).html$ index.php
三 php图像函数库:
做简单 线性图形。---》验证码:
1:php图形函数库的配置:
php.ini
extension=php_gd2.dll -->图形和图像。
2 图形图像函数库
imagecreate
描述:创建基于调色板的图像。
格式:resource imagecreate ( int $x_size , int $y_size )
imagecreatetruecolor
描述: 新建一个真彩色图像
resource imagecreatetruecolor ( int $x_size , int $y_size )
imagegif | imagejpeg | imagepng
描述:将图像以 gif|jpeg|png的格式输入到页面(文件);
imagedestroy
描述:销毁图像在内存中的垃圾。
bool imagedestroy ( resource $image )
imagechar()
描述:水平绘制一个字符。
格式:bool imagechar ( resource $image , int $font , int $x , int $y , string $c , int $color )
resource $image , 创建的图像资源
int $font , 字号
int $x , int $y , (x,y)坐标
string $c , 图像上写的字
int $color 颜色。
imagestring();******
描述:水平绘制字符串;
bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col )
resource $image ,
int $font ,
int $x , int $y ,
string $s ,
int $col
imagecolorallocate()
描述:为一幅图像分配颜色
int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
resource $image ,
int $red , 0--255
int $green , 0--255
int $blue 0--255
imagerectangle();
描述:画一个矩形 线框。
bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
resource $image ,
int $x1 , int $y1 ,
int $x2 , int $y2 ,
int $col
imagefilledrectangle()
描述:绘制填充矩形。
bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )
resource $image ,
int $x1 , int $y1 ,
int $x2 , int $y2 ,
int $color