zoukankan      html  css  js  c++  java
  • PHP学习笔记_04_基础入门

    PHP与Web

    GET方法提交 $_GET来访问

    在浏览器地址:http://url?name1=value1&name2=value2……

    进行拼接输入内容

     

    HTML 表单中使用 method="get" 时,所有的变量名和值都会显示在 URL 中。

    注释:所以在发送密码或其他敏感信息时,不应该使用这个方法!GET 方法仅局限于发送高达 1024 个字符。不能被用来发送二进制数据,如图像或 word 文档,到服务器。

    POST方法提交 $_POST 来访问

     

     POST 方法没有任何要发送的数据大小限制。

     可以使用 POST 方法发送 ASCII 和二进制数据。

     POST 方法发送的数据通过 HTTP 头,所以安全依赖于 HTTP 协议。通过使用安全 HTTP 可以确保您的信息安全。

    重要的三个全局变量

    $_GET["  网页中字段类型 "]  全局变量 :

    $_POST[" 网页中字段类型  "]  全局变量 :

    $_REQUEST[" 网页中字段类型  "]  全局变量 : 这个是包含get  post cookie 全局临时变量的

    但值得注意的是,获取的表单元素名称区分字母大小写。如果在编写Web程序时忽略字母大小写,那么在程序运行时将获取不到表单元素的值或弹出错误提示信息

    如果这样写 $user == $_GET["user"]   那么需要在 register_global 设计参数,但是这样做非常不安全。

    表单

     

    对于文件的处理 这里还包含一个需要注意的地方

    要实现文件的上传功能,必须将表单标签<form>enctype属性值设置为

    multipart/form-datamethod属性值设置为POST

    重点1表单数组:

     当存在复选框 单选按钮组的时候,java中使用getParmentValues)拿到参数数组,在这里也是类似的。

    需要注意的是:对相同元素编码的时候如果存在多个应该进行统一命名:加上[ ] :如下图

     

     - 信息收集案例

     

      

    - code

    https://gitee.com/dgwcode/php_learning

    重点2文件上传:

        必要的配置:

       php.ini中,定位到File Uploads项 :需要认证排查这几个选项

    file_uploads:如果值是on,说明服务器支持文件上传;如果为off,则不支持。一般默认是支持的。

    upload_tmp_dir:上传文件临时目录。

    upload_max_filesize:服务器允许上传文件的最大值,以MB为单位

    $_FILES 全局临时变量返回的类型 :

     

    第一个参数为 表单元素应该填写的值,

       几个函数:

     is_uploaded_file()函数  是否存在

     move_uploaded_file()   上传文件到指定位置

    如果参数filename不是合法的上传文件,不会执行任何操作,将返回FALSE。如果参数filename是合法的上传文件,但出于某些原因无法移动,同样也不会执行任何操作,move_uploaded_file()将返回FALSE,此外还会发出一条警告。

    https://gitee.com/dgwcode/php_learning

    核心代码。

     

    $_SERVER[ ]全局变量

    获取与客户端交互的一些方法

     

    预定义常量:魔术变量

    有八个魔术常量它们的值随着它们在代码中的位置改变而改变

    例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定

     __LINE__    显示当前行号

     __FILE__    显示绝对路径

     __DIR__     文件所包含的目录

     __FUNCTION__   函数名字

     __CLASS__   类名

     __TRAIT__   类中方法服用机制

     __METHOD__    方法被定义的名字

     __NAMESPACE__   返回命名空间

    函数

    关键字function()

    <?php function functionName() {    // 要执行的代码 } ?>

    基本上与C++ 一致  支持函数参数应用

       function functionName(&$var,,,,mixed)

    特殊函数变量用法

    function printhello(){

        echo "hello";

    $hello="printhello";

    echo $hello;

  • 相关阅读:
    CSP2019 Day2T3 树的重心
    51nod1835 完全图
    [HNOI2015]亚瑟王
    [六省联考2017]分手是祝愿
    洛谷P4550 收集邮票
    06_手工负载分担(数通华为)
    05_配置交换机SSH服务(数通华为)
    04_配置交换机Telnet服务(数通华为)
    03_vlan & access & trunk 口(数通华为)
    02_搭建HTTP客户端与服务器(数通华为)
  • 原文地址:https://www.cnblogs.com/dgwblog/p/9052337.html
Copyright © 2011-2022 走看看