PHP简单获取及判断提交来源的方法
本文实例讲述了PHP简单获取及判断提交来源的方法。分享给大家供大家参考,具体如下:
echo $_SERVER['HTTP_REFERER'];
这个获取上个页面的url
例如获得的是:
$url = http://www.weisuyun.com/nihao.html
其他页面提交过来的不接受
代码如下:
if(strpos($url,'http://www.weisuyun.com')){ echo '来源正确'; }else{ echo '来源不明'; }
strpos方法返回指定字符串所在指定字符串第一次出现的位置,没有则返回false,下标从0开始
补充:
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
应该这样用if(isset($_POST['submit'])) { } 提交表单时 if($_POST[submit])与 if(isset($_POST[submit])) 的区别 第一种方法会出现一个warning,第二种相对更严谨. 还有就是POST的键名最好加上单引号,这样效率稍微高点(大概3-4倍). 恩 差不多那个意思,如果设置了这个变量则返回true PHP中if(isset($_POST['Submit']))是什么意思 isset -- 检测变量是否设置 判断post过来的数
-
使用php get_headers 判断URL是否有效的解决办法
在php中判断一个文件或目录是否存在,大家通常都会想到is_file和file_exists两个函数.但这两个函数再判断一个远程url文件是否存在的问题上还是会存在这样那样的问题.这里作者将和大家分享一种利用php get_headers函数来判断远程url文件是有效否存在的办法. 关于php get_headers函数的作用及用法,可以参考本站文章: php中get_headers函数的作用及用法的详细介绍下面来具体说如何利用php get_headers却判断url的真实有效性. 通过该函数
-
在php中判断一个请求是ajax请求还是普通请求的方法
/path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: 复制代码 代码如下: if(isset($_GET['ajax'])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断.但是如果需要这样的功能,这个方法可能就有弊端,功能需求如下: 1.通过ajax请求的网页与普通请求的网页内容是不相同的 2.通过ajax请求的网页是为了方便用户操作
-
PHP使用get_headers函数判断远程文件是否存在的方法
本文实例讲述了PHP使用get_headers函数判断远程文件是否存在的方法.分享给大家供大家参考.具体实现方法如下: 以前讲过程关于php判断远程文件是否存在的文章都是利用fopen,sockt,curl函数来实现检查远程文件是否存在,下面我再介绍利用 get_headers来检查远程文件是否存在,感兴趣的朋友可以参考一下. 先来简单了解get_headers()函数 get_headers() 返回一个数组m包含有服务器响应一个 HTTP 请求所发送的标头. get_headers:发送服务
-
php中如何判断一个网页请求是ajax请求还是普通请求
如何在php中判断一个网页请求是ajax请求还是普通请求?你可以通过传递参数的方法来实现,例如使用如下网址请求:/path/to/pkphp.com/script.php?ajax在php脚本中使用如下方法判断: 复制代码 代码如下: if(isset($_GET['ajax'])) { ...这是一个ajax请求,然后... } else { ...这不是一个ajax请求,然后... } 通过传递_GET参数的方法简单实现了网页请求的判断.但是如果需要这样的功能,这个方法可能就有弊端,功能需求
-
php不允许用户提交空表单(php空值判断)
可以修改代码,添加些判断: 复制代码 代码如下: if(empty($_POST['name'])){ echo "俗话说的好,雁过留声人过留名<br />"; } elseif(empty($_POST['comment'])){ echo "矮油,多说几句吧~"; } else{ $sql = "INSERT INTO myblog_comments(blog_id, dateposted, name, comment) VALUES
-
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
本文实例讲述了PHP自定义函数判断是否为Get.Post及Ajax提交的方法.分享给大家供大家参考,具体如下: /** * 是否是AJAx提交的 * @return bool */ function isAjax(){ if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ return true; }else{ re
-
PHP判断是否有Get参数的方法
可采用如下方式判断 复制代码 代码如下: if(is_array($_GET)&&count($_GET)>0)//判断是否有Get参数 { if(isset($_GET["para"]))//判断所需要的参数是否存在,isset用来检测变量是否设置,返回true or false { $para=$_GET["para"];//存在 } }
-
php判断是否为ajax请求的方法
本文实例讲述了php判断是否为ajax请求的方法.分享给大家供大家参考,具体如下: 先说前端使用 jQuery 时怎么区分: jQuery 发出 ajax 请求时,会在请求头部添加一个名为 X-Requested-With 的信息,信息内容为:XMLHttpRequest 在后端可以使用 $_SERVER["HTTP_X_REQUESTED_WITH"] 来获取.(注意:中划线换成了下划线,不区分大小写) 由此,我们可以这样来判断是否为 ajax 请求: if(isset($_SERV
-
PHP中如何判断AJAX提交的数据
如果是ajax请求,以下表达式的值为真 $_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest" 就是一个PHP的环境变量.
随机推荐
- Javascript 面向对象编程(coolshell)
- Oracle数据库按时间进行分组统计数据的方法
- .NET之后台用户权限管理实现
- javascript二维数组转置实例
- 用ASP.NET实现简单的文字水印
- 常见的python正则用法实例讲解
- 关于C++使用指针 堆和栈的区别分析
- js判断是否是手机页面
- Python重新引入被覆盖的自带function
- 纯js的右下角弹窗实例
- 解析Linux下的时间函数:设置以及获取时间的方法
- winfoams.dll,auto.exe,450381EC.EXE病毒的手动清除方法
- 一步步教你配置MySQL远程访问
- 使用jquery实现IE下按backspace相当于返回操作
- template.js前端模板引擎使用详解
- Android仿英语流利说取词放大控件的实现方法(附demo源码下载)
- 浅谈Vue2.0父子组件间事件派发机制
- MySQL5.7.20解压版安装和修改root密码的教程
- JS中超越现实的匿名函数用法实例分析
- python实现控制COM口的示例