php怎么样判断是不是有这个变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php怎么样判断是不是有这个变量相关的知识,希望对你有一定的参考价值。

isset — 检测变量是否设置
说明
bool isset ( mixed $var [, mixed $... ] )
检测变量是否设置,并且不是 NULL。

empty — 检查一个变量是否为空
说明
bool empty ( mixed $var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
参考技术A if(isset($v) or empty($v) or $v=="") 都可以的 参考技术B isset 检测是否设置 ,empty 检测是否为空

PHP如何判断一个请求是不是来源于本域并且是ajax请求?

通过请求头的Referer属性可以获取来源,X-Requested-With属性(不代表ajax一定需要这个请求头属性)可以判断是否是ajax。但是请求头这种东西,也知道的,很容易伪造。如果仅仅是做业务上的判断,请求头就够了。 参考技术A 请自行验证一下
jquery中对于ajax是这样写的,xhr对象有setRequestHeader这个方法,设置头部:

if ( !options.crossDomain && !headers["X-Requested-With"] )
headers["X-Requested-With"] = "XMLHttpRequest";

// Set headers
for ( i in headers )
xhr.setRequestHeader( i, headers[ i ] );


所以如果在PHP端验证的话,是这样的:

public static function isAjax()
return 'XMLHttpRequest' == @$_SERVER['HTTP_X_REQUESTED_WITH'];

以上是关于php怎么样判断是不是有这个变量的主要内容,如果未能解决你的问题,请参考以下文章

php 怎么判断一个接受到的参数是不是为空

php怎么判断字段是不是为空

PHP MYSQL 怎么判断某个表的字段是不是存在

php判断时间范围

PHP如何判读时间区间

php如何判断一个字段是不是存在