php请求来源,php验证请求页面来源

php教程验证请求页面来源

if( $_server['http_x_requested_with'] == 'xmlhttprequest' ) {

echo 'ajax';

} else {

echo 'normal';

}

jquery内部实现ajax的时候,已经加入了标识

jquery源码中是这样的:

xhr.setrequestheader("x-requested-with", "xmlhttprequest");

所以,在php中可以通过http_x_requested_with来判断,不需要另外实现 :)

下面看原理

在发送ajax请求的时候,我们可以通过xmlhttprequest这个对象,创建自

定义的header头信息

如果您使用的是原生的ajax方法,也就是未使用jquery或者其他js框架包装的ajax

方法,那么代码如下:

xmlhttprequest.setrequestheader("request_type","ajax");

通过jquery的$.ajax()方法,可以轻松地在发送ajax请求之前,创建我们自定义的

header头信息。

$.ajax({

type                : "get",

url                : base_url

'php_check_ajax_request/get_user_list.html',

beforesend         : function (xmlhttprequest) {

xmlhttprequest.setrequestheader("request_type","ajax");

},

success         : function(data){

$("#user_list").html(data);

$tip.hide();

$button.attr('disabled',true);

}

});

在php获取时

if (isset($_server['http_request_type']) && $_server['http_request_type']

== "ajax"){//ajax提交

}else{//非ajax提交

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1319. 连通网络的操作次数(BFS/DFS/并查集)

文章目录1. 题目2. 解题2.1 BFS2.2 DFS2.3 并查集1. 题目 用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。 线缆用 connections 表示,其中 connections[i] [a, b] 连接了计算机 a 和 b。 网络中的任何一台计算机都可以通过网络直…

1D機身調焦方法

原文作者:Kent 原文地址:http://www.ldsclub.net/forum/viewthread.php?tid21513&extrapage%3D1&page1另附大兔子調焦心得:http://www.ldsclub.net/forum/viewthread.php?tid28268&extrapage%3D1 需要1.27規格的6角手柄本次轉文…

kdevelop php,KDevelop 5.2开放源代码IDE发布,改进了C ++,PHP和Python支持

KDevelop 5.2近半年的发布,是一个主要的发行版,它在前面版本KDevelop 5.1中实现的Analyzer菜单条目中引入了更多的分析器插件。这些包括Heaprack,一个用C / C 编写的Linux应用程序的堆内存分析器和Cppcheck(一种流行的C 编程语言静态分析器)&…

LeetCode 187. 重复的DNA序列(哈希/位运算)

1. 题目 所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。 在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。 编写一个函数来查找 DNA 分子中所有出现超过一次的 10 个字母长…

System.Net.Cookie

Does anyone know if it is possible to convert a System.Net.Cookie to a System.Web.HttpCookie ? What is the difference exactly? What Im trying to do is simulate a pseudo-autologin feature on my site into another website. So for example, my code does an Ht…

java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...

我们可能会收到类似于这样的短信,发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实现长…

LeetCode 223. 矩形面积

1. 题目 在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积。 每个矩形由其左下顶点和右上顶点坐标表示,如图所示。 示例: 输入: -3, 0, 3, 4, 0, -1, 9, 2 输出: 45 说明: 假设矩形面积不会超出 int 的范围。来源:力扣(LeetCode&…

exe程序的启动过程

学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函数以后的。前者涉及很多windows操作系统内部的知识,后者么看mfc源码就可以了。虽然大多数程序不需要你了解太多关于os加载应用程序这方面的知识,但我认为能较深…

php保存流文件到本地,php下载保存文件保存到本地的两种实现方法

第一种&#xff1a;<?php function downfile(){$filenamerealpath("resume.html"); //文件名$datedate("Ymd-H:i:m");Header( "Content-type: application/octet-stream ");Header( "Accept-Ranges: bytes ");Header( "Accep…

企业站

http://files.cnblogs.com/wangdetian168/zhandian.rar 转载于:https://www.cnblogs.com/wangdetian168/archive/2010/09/26/1836163.html

php金字塔手动输入行数,[菜鸟学php] php版自定义函数实现金字塔

54im.com php for循环例子系列文章&#xff1a;1. php版简单实现99乘法表2. php版简单实现金字塔3. php版简单实现棋盘4. php使用自定义函数实现99乘法表5. php版自定义函数实现金字塔6. php版自定义函数实现棋盘转载请注明出处&#xff1a; http://54im.comphp版自定义函数…

【Kaggle】Intermediate Machine Learning(XGBoost + Data Leakage)

文章目录6. XGBoost7. Data Leakage 数据泄露上一篇&#xff1a;【Kaggle】Intermediate Machine Learning&#xff08;管道交叉验证&#xff09; 6. XGBoost 参考&#xff1a;《统计学习方法》提升方法&#xff08;Boosting&#xff09; extreme gradient boosting “梯度提…

silverlight(一.安装和新建项目)

1.下载安装silverlight&#xff1a;Microsoft Silverlight™ 3 Tools &#xff08;安装之前需要升级VS2008到SP1&#xff09; 2.和多数人一样我的程序新建好运行调试报错&#xff0c;提示“未安装silverlight托管调试包”&#xff0c;后来我使用VS2010新建的时候提示安装silver…

php webview,Android:控件WebView显示网页 – tinyphp – 博客园

WebView可以使得网页轻松的内嵌到app里&#xff0c;还可以直接跟js相互调用。webview有两个方法&#xff1a;setWebChromeClient 和 setWebClientsetWebClient&#xff1a;主要处理解析&#xff0c;渲染网页等浏览器做的事情setWebChromeClient&#xff1a;辅助WebView处理Java…

LeetCode 207. 课程表(拓扑排序)

1. 题目 你这个学期必须选修 numCourse 门课程&#xff0c;记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如&#xff0c;想要学习课程 0 &#xff0c;你需要先完成课程 1 &#xff0c;我们用一个匹配来表示他们&#xff1a;[0,1] 给定课程总量以及它们…

Javascript高级程序设计第二版第七章匿名函数--笔记

匿名函数就是没有名字的函数&#xff0c;有时候也称为拉姆达&#xff08;lambda&#xff09;函数。 function functionName(){}; 这是一个函数声明 在代码执行以前被加载到作用域中 var functionName function(){}; 这是一个函数表达式 在代码执行到那一行时才会有定义 7.1 递…

php 将颜色透明度,css中如何使颜色透明度

css中使颜色透明度的方法&#xff1a;首先创建一个HTML示例文件&#xff1b;然后创建一个div&#xff1b;最后通过“opacity:0.5;”属性设置元素背景的透明度即可。本教程操作环境&#xff1a;windows7系统、css3、thinkpad t480电脑。CSS颜色透明度一、设置元素背景透明度opac…

LeetCode 210. 课程表 II(拓扑排序)

1. 题目 现在你总共有 n 门课需要选&#xff0c;记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如&#xff0c;想要学习课程 0 &#xff0c;你需要先完成课程 1 &#xff0c;我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件&#xff0c;返回你为…

.net连接MYSQL数据库方法一

1、添加引用MySql.Data.dll 2、在配置文件设置如下&#xff0c;其中5.2.1.0对应dll文件的版本号。 <connectionStrings> <add name"MySqlServer" connectionString"Data Source192.168.0.2;Initial Catalogtest;Persist Security InfoTrue;User…

php框架laravel百科,PHP 的Laravel 框架

在windows下,搭建PHP的Laravel框架很简单.先把PHP的安装目录 加入到环境变量里(在命令行能访问到php -v 就说明可以了)然后 这些是需求的环境PHP> 7.1.3 (不用说了)OpenSSL PHP扩展(用composer安装器可以自动给你配置的,以下同理,如果没配置,可以自行去php.ini里面把扩展前…