70)PHP,cookie的安全传输和HTTPonly

安全传输探讨
本文讨论了安全传输的相关概念和技术实现方式,对于如何确保数据在网络中安全传递进行了深入剖析。

(1)是否仅安全传输:

    

 

      

 

 

 

 

转载于:https://www.cnblogs.com/xiaoyoucai/p/7389141.html

### 设置 Cookie 的 Secure HttpOnly 标志 为了提高 Web 应用程序的安全性,设置 Cookie 时应考虑添加 `Secure` `HttpOnly` 标志。这两个标志能够显著减少通过网络传输客户端脚本访问带来的风险。 #### 使用 PHP 设置带有 Secure HttpOnly 标志的 Cookie 当使用 PHP 来创建一个具有更高安全性的 Cookie 时,可以通过调用 `setcookie()` 函数并传递额外参数来实现: ```php <?php // 创建名为 'example_cookie' 的 Cookie 并启用 Secure HttpOnly 标志 $cookie_name = "example_cookie"; $value = "some_value"; $expire = time() + (86400 * 30); // 设置过期时间为 30 天后 $path = "/"; // 将路径设为根目录以便整个网站可用 $domain = ""; // 不指定域名则默认当前域有效 $is_secure = true; // 只允许通过 HTTPS 发送此 Cookie $is_httponly = true; // 防止 JavaScript 访问该 Cookie setcookie($cookie_name, $value, [ 'expires' => $expire, 'path' => $path, 'domain' => $domain, 'secure' => $is_secure, 'httponly'=> $is_httponly, ]); ?> ``` 这段代码展示了如何配置一个既受保护又不容易受到跨站脚本攻击(XSS)影响的 Cookie[^2]。 #### 结合 HTML 表单提交场景下的实践应用 假设有一个登录表单用于验证用户身份,在成功认证之后服务端应当返回一个新的 Session ID 给前端作为后续请求的身份凭证。此时应该确保这个新的 Session ID 被存储在一个启用了上述两个重要选项 (`Secure`, `HttpOnly`)Cookie 中[^3]。 #### 关键点总结 - **Secure**: 当设置了 `Secure` 属性后,浏览器只会通过 HTTPS 协议向服务器发送包含这些 Cookies 的请求;这有助于防止中间人攻击(MitM),因为即使在网络监听的情况下也无法轻易获取到用户的敏感信息。 - **HttpOnly**: 此标记阻止了网页上的任何 JavaScript 对象模型(document.cookie API)读取特定名称对应的值,从而降低了由于 XSS 导致的信息泄露可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值