Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Methode der benutzerdefinierten PHP-Funktion, um zu bestimmen, ob sie von Get/Post/Ajax übermittelt wird

Detaillierte Erläuterung der Methode der benutzerdefinierten PHP-Funktion, um zu bestimmen, ob sie von Get/Post/Ajax übermittelt wird

墨辰丷
墨辰丷Original
2018-05-19 09:04:231443Durchsuche

这篇文章主要介绍了PHP自定义函数判断是否为Get、Post及Ajax提交的方法,涉及php服务器预定义变量$_SERVER及字符串相关操作技巧,需要的朋友可以参考下

具体如下:


/**
 * 是否是AJAx提交的
 * @return bool
 */
function isAjax(){
  if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
    return true;
  }else{
    return false;
  }
}
/**
 * 是否是GET提交的
 */
function isGet(){
  return $_SERVER['REQUEST_METHOD'] == 'GET' ? true : false;
}
/**
 * 是否是POST提交
 * @return int
 */
function isPost() {
  return ($_SERVER['REQUEST_METHOD'] == 'POST' && checkurlHash($GLOBALS['verify']) && (empty($_SERVER['HTTP_REFERER']) || preg_replace("~https?:\/\/([^\:\/]+).*~i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("~([^\:]+).*~", "\\1", $_SERVER['HTTP_HOST']))) ? 1 : 0;
}


相关推荐:

PHP自定义函数判断是否为Get、Post及Ajax提交的方法

jQuery自定义函数应用以及解析

关于php自定义函数及内部函数讲解

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Methode der benutzerdefinierten PHP-Funktion, um zu bestimmen, ob sie von Get/Post/Ajax übermittelt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn