PHP

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() 反转字符串

   转载规则


《PHP》 Evolyutsiya 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录