前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP与Web页面交互

PHP与Web页面交互

作者头像
白胡杨同学
发布2020-04-10 10:14:57
3.9K0
发布2020-04-10 10:14:57
举报
文章被收录于专栏:白胡杨同学

PHP提供了两种与Web页面交互的方法:

  • 通过Web表单提交数据;
  • 通过URL参数传递数据;

POST请求方法不依赖于URL,不会将参数值显示到地址栏中。可以传输更多的内容,传输方法也更安全;通常用于上传信息

GET请求方法完全依赖于URL,参数值会附在URL之中,并以“?”分割URL和传输数据,同时在多个参数之间用“&”连接,安全性很低;通常用于获取信息

PHP提供了连个全局变量,即_POST[]和_GET[],分别获取POST和GET请求方法的参数值

表单要设置属性:

代码语言:javascript
复制
<form action ="提交到那个文件" method="用那种方式">

$_GET()

$_POST()

文件的上传

需要在php.ini 配置文件中对上传参数进行修改

  • file_uploads =ON,打开文件上传开关,默认开启
  • upload_tmp_dir =,在等号后面设置上传后存放的临时文件目录,如果不设置,则使用系统默认临时文件夹。
  • upload_max_filesize = 2M,设置上传文件的最大值,默认值为2M
  • max_file_uploads =2
  • 0,设置一次请求可以上传的最大文件数量

HTML表单有个特殊的标签元素为“”,用来实现页面文件上传的功能,这时

标签的enctype属性值要改为“multipart/form-data”

代码语言:javascript
复制
<form action="要上传到的文件" method="上传方式" enctype="mulripart/form-data">

使用全局变量$_FILES[]上传文件的相关信息 ,以二维数组的形式保存。

一个相关信息包含如下5个内容

键名

说明

name

用户选择上传文件的文件名

type

上传文件的类型

tmp_name

文件上传后,会先存储到临时目录里,该变量就是临时文件名

error

上传结果,若返回0则表示上传成功

size

上传文件的大小,单位为字节;

会话机制

Cookie

Cookie是一种在远程客户存储数据并用这些数据来跟踪和识别用户的机制。

Coolie通常用以下3个方面:

  • 记录用户的信息,如上次登陆的用户名
  • 页面之间传递参数
  • 将HTML页存储在Cookie中,提高浏览速度

Cookie存储在用户端

创建Cookie

代码语言:javascript
复制
setcookie(nme,value,expire,path,domain,secure,httponly)

参数说明

参数

说明

name

必选参数,设置名称

value

必选参数,设置值

expire

可选参数,设置过期时间

path

可选参数,设置服务器的有效路径

domain

可选参数,设置域名

secure

可选参数,是否通过安全的HTTPS连接来传输

httponly

可选参数

读取Cookie

用$_COOKIE[]来读取Cookie的值。该数组中的每一个元素的键都是Cookie的名称,每个元素都是Cookie的值。

用isset()函数来检查Cookie是否存在。

删除Cookie

使用setcookie()函数将Cookie的值设置为空值,并将它的过期时间设置为1秒后

代码语言:javascript
复制
<?php
setcookie("location","",time()+1);
?>

创建Cookie数组

setcookie()还可以创建Cookie数组,只需在参数name后面加上数组标识符即可

代码语言:javascript
复制
<?php
setcookie("location[1]","beijing");
setcookie("location[1]","beijing");
setcookie("location[1]","beijing");
?>

Session

Session具有针对性,不同用户具有不同的Session.一旦用户登录到网站,服务器就会随机生成一个唯一且不重复的Session,每个Session都有唯一的session_id,直到用户退出网站前,这个Session都是有效的。

与Cookie不同的是,Session数据保存在服务器中

启动Session

session_start()函数可以用来启动Session,如果启动成功,则返回true,并初始化全局数组$_SESSION[];否则返回false。

存储Session

全局变量$_SESSION[]可以用来存储

每一条Session的存储格式如下:

代码语言:javascript
复制
session_name|session_type:session_length:session_value

读取Session

代码语言:javascript
复制
<?php
session_start();//开启Session

//开始创建Session数组
$_SESSION["user"] = "Jack";
$_SESSION["localtion"] = "China";
$_SESSION["age"] = 26;
$_SESSION["guest"] = false;

//读取
var_dump($_SESSION)["user"]);
var_dump($_SESSION)["localtion"]);
var_dump($_SESSION)["age"]);
var_dump($_SESSION)["guest"]);
?>

销毁Session

  • unset()函数:销毁单个Session.
  • session_destroy():用于销毁全部Session
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • $_GET()
  • $_POST()
  • 文件的上传
  • 会话机制
  • Cookie
    • 创建Cookie
      • 读取Cookie
        • 删除Cookie
          • 创建Cookie数组
          • Session
            • 启动Session
              • 存储Session
                • 读取Session
                  • 销毁Session
                  相关产品与服务
                  对象存储
                  对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档