PHP http 协议笔记

http的全称:超文本传输协议

http协议分类

http1.1长连接

图床

http请求解读

get  发送请求方式

accept  表示客户端可接受任何数据

referer  表示我从哪里来

Accept  -L anguage 页面语言

预定义全局变量

$_SERVER

是什么?

Apache该模块将http协议二次封装至$_SERVER

path路径是服务器路经

$_SERVER数组常用的

HTTP _HOST

R E M O T E _A D D R

含义:访问该页面的iP

例:192.168.1.100

$_SERVER[  R E M O T E _A D D R ];


DO C U M E N T _R O O T


含义:获取apche的主目录

例:WWW的路径

REQUEST_URI

含义:获取请求资源名

例:http /http.php

请求方式

get和post 的区别有哪些?

1.安全性

get请求的数据会显示在地址栏上

post 请求数据会放在httP协议消息体里

2从可以提交数据的大小看

httP协议没有限制大小,浏览器对get请求和

post 请求做显示

get请求数据:2K+35

post:无限制

3.get请求可以更好的添加到收藏夹

防盗链技术

如图所示:


a.html代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<a href="http://localhost:8989/php/http/import.php">防盗链</a>

</body>

</html>

然后再看下图:


代码如下:


<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<a href="http://localhost:8989/php/http/import.php">防盗链</a>

</body>

</html>

现在打开各自网页,如图所示都可以访问到/import.php



结果如下:


如何防止外部文件访问服务器中import.php?

<?php

header("Content-Type: text/html; charset=utf-8");

//第一步 判断 获取数据是从哪里来判断

if(isset($_SERVER['HTTP_REFERER'])){

//没有防止


//判断它是否符合路径的标准,不符合就让它跳转至其他页面

if(strpos($_SERVER['HTTP_REFERER'],'http://localhost:8989/php/http/import.php')==0){

echo "周苍是一个大帅哥";

}else{

header("location:waring.php");

}

}else{

header("location:waring.php");

}

?>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,182评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,095评论 19 139
  • 震撼心灵的场景往往是那么的出其不意,或许只是某个下午无意抬头看见的夕阳,或许是某个清晨余光瞥到的一对母女。...
    文利_f58d阅读 4,348评论 10 0
  • 亚亚 加入空妙,与国忠老师做了一对一连线辅导,开始与我的身体有了更深的链接,链接到了强大的母亲的能量,好感恩父母甚...
    亚亚呀阅读 3,690评论 2 3

友情链接更多精彩内容