php不能独立运行,需要依赖中间件进行处理常用中间件Apache和Nginx
php规则
php脚本以 结束 ?>可以没有
php脚本可以单独存在也可以与HTML页面结合
php的规则很重要,对于研究文件上传有帮助,中间件的配置则关系到PHP文件的解析问题。
** php变量区分大小写,以 $ 开头 **
** false true null 不区分大小写 **
php流程
php会将所有的输出显示到html当中。在输出中会进行HTML标签格式化。php输出的就是网页的源代码。
php的执行方式
1。通过中间件
2。在命令行
3。在客户端输出
php的输入输出
php用 . 连接字符串
EOF ‘’ “” 区别
EOF 不影响里面的内容,同时EOF可以换成其他的字符
是一种在命令行shell和程序语言里定义一个字符串的方法
格式:
<<<AAA
AAA;
规则:
1。必须后解分号
2。EOF可以其他字符代替,但必须保证开始和结束一致
3。结束标签独占一行,必须从首行开始后不接任何空白和字符
'' 内的所有特殊意义的字符都无效,除了 '' 它自己
"" 内的所有特殊意义的字符都有效
服务端的输入
$_GET[]
$_POST[]
$_REQUEST[]
客户端的输入
argc 参数个数
argv 参数数组
php短标签
短标签是绕过防御的一种手段。
<?php 这是完整标签
<? 这是短标签
短标签的开启需要设置 php.ini将其中的short_open_tag=On
修改为Off
php4种常见风格标签写法
1、XML风格(默认开启)
当php代码需要嵌入XML文件中
<?php
代码
?>
2、短标签,如果要嵌入XML文档会干扰文档声明(默认禁止)
<?
代码
?>
3、asp.net习惯写法(默认禁止)
<%
代码
%>
4、JS、VBscript等脚本程序风格(默认禁止)
<script language="php">
代码
</script>
php常用函数
函数 | 描述 |
---|---|
addcslashes() | 返回在指定的字符前添加反斜杆的字符串 |
addslashes() | 返回在预定义的字符前添加反斜杠的字符串(防止sql注入的主要函数) |
bin2hex() | 把ASCII字符的字符串转换为十六进制值 |
chop() | 一处字符串右侧的空白字符或其他字符 |
chr() | 从指定ASCII值返回字符 |
chunk_split() | 把字符串分割为一连串更小的部分 |
convert_uudecode() | 对uuencode编码字符串进行解码 |
convert_uuencode() | 使用uuencode算法对字符串进行编码 |
count_chars() | 返回字符串所用字符的信息 |
crc32() | 计算一个字符串的32位CRC |
crypt() | 单向的字符串加密法 |
echo() | 输出一个或多个字符串 |
explode() | 把字符打散为数组 |
fprintf() | 把格式化的字符串写入到指定的输出流 |
hex2bin() | 把十六进制值的字符串转换为ASCII字符串 |
htmlspecialchars() | 把一些于定义的字符转换为HTML实体 |
implode() | 返回一个由数组元素组合成的字符串 |
join() | implode()的别名 |
lcfirst() | 把字符串中的首字符转换为小写 |
ltrim() | 移出字符串左侧的空白字符或其他字符 |
md5() | 计算字符串的MD5散列 |
md5_file() | 计算文件的MD5散列 |
nl2br() | 在字符串中的每一个新行之前插入HTML换行符 |
rtrim() | 移出字符串右侧的空白字符或其他字符 |
sha1() | 计算SHA-1散列 |
sha1_file() | 计算文件的SHA-1散列 |
str_shuffle() | 随机打乱字符串中的所有字符 |
str_split() | 把字符串分割到数组中 |
str_word_count() | 计算字符串中的单词 |
strcasecmp() | 比较两个字符串(大小写不敏感) |
strchr() | 查找字符串在另一个字符串中的第一次出现 |
strcmp() | 比较两个字符串(大小写敏感) |
strcoll() | 比较连个字符串(根据本地设置) |
strcspn() | 返回在找到指定的字符串之前,在字符串查找到的字符数 |
strip_tags() | 剥去字符串中的HTML和PHP标签 |
stripcslashes() | 删除由addcslashes()函数添加的反斜杠 |
stripslashes() | 删除由addslashes()函数添加的反斜杠 |
strlen() | 返回字符串的长度 |
strrev() | 反转字符串 |