zoukankan      html  css  js  c++  java
  • [php] 高级教程

    include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。

    include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:

    • require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
    • include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行。

    $file=fopen("welcome.txt","r") or exit("Unable to open file!");

    上传时候

    在服务器的 PHP 临时文件夹中创建了一个被上传文件的临时副本。

    这个临时的副本文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置:

    Exception

    如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 "Uncaught Exception" (未捕获异常)的错误消息。

    设置顶层异常处理器

    set_exception_handler() 函数可设置处理所有未捕获异常的用户定义函数。

    mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])


    assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象

    您应该始终对外部数据进行过滤!

    输入过滤是最重要的应用程序安全课题之一。

    什么是外部数据?

    • 来自表单的输入数据
    • Cookies
    • Web services data
    • 服务器变量
    • 数据库查询结果

    Validating 和 Sanitizing

    有两种过滤器:

    Validating 过滤器:

    • 用于验证用户输入
    • 严格的格式规则(比如 URL 或 E-Mail 验证)
    • 如果成功则返回预期的类型,如果失败则返回 FALSE

    Sanitizing 过滤器:

    • 用于允许或禁止字符串中指定的字符
    • 无数据格式规则
    • 始终返回字符串
  • 相关阅读:
    Maven项目中Spring整合Mybatis
    java中,方法可以访问他的类对象的任何私有特性
    SpringBoot之整合Mybatis(增,改,删)
    SpringBoot之整合Mybatis
    SpringBoot之简单入门
    puppet-master搭建
    基于weka的文本分类实现
    static关键字用法
    Vmware /CentOS访问Windows中的文件
    异常备忘
  • 原文地址:https://www.cnblogs.com/china-flint/p/9546987.html
Copyright © 2011-2022 走看看