php判断请求类型(ajax|get|post|cli)

Posted 绝技小嗨皮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php判断请求类型(ajax|get|post|cli)相关的知识,希望对你有一定的参考价值。

    php判断请求类型,可以通过 $_SERVER 相关的参数来实现,

这个很在对某些请求代码复用里面很常用。具体代码如下:

/**
*@todo: 判断是否为post
*/
if(!function_exists(‘is_post‘)){
function is_post()
{
return isset($_SERVER[‘REQUEST_METHOD‘]) && strtoupper($_SERVER[‘REQUEST_METHOD‘])==‘POST‘;
}
}

/**
*@todo: 判断是否为get
*/
if(!function_exists(‘is_get‘)){
function is_get()
{
return isset($_SERVER[‘REQUEST_METHOD‘]) && strtoupper($_SERVER[‘REQUEST_METHOD‘])==‘GET‘;
}
}

/**
*@todo: 判断是否为ajax
*/
if(!function_exists(‘is_ajax‘)){
function is_ajax()
{
return isset($_SERVER[‘HTTP_X_REQUESTED_WITH‘]) && strtoupper($_SERVER[‘HTTP_X_REQUESTED_WITH‘])==‘XMLHTTPREQUEST‘;
}
}

/**
*@todo: 判断是否为命令行模式
*/
if(!function_exists(‘is_cli‘)){
function is_cli()
{
return (PHP_SAPI === ‘cli‘ OR defined(‘STDIN‘));
}
}

以上是关于php判断请求类型(ajax|get|post|cli)的主要内容,如果未能解决你的问题,请参考以下文章

判断post,ajax,get请求的方法

PHP. 02®. Ajax异步处理常见的响应状态XMLHttpRequest对象及APIajax的get/post方法

PHP处理Ajax请求与Ajax跨域

thinkphp 验证是否ajax提交

PHP表单ajax和日期函数

AJAX_get请求和post请求实例代码