HTTP請求方式辨別

/**
 * 是否POST方式請求而來的
 * @return boolean
 */
public function isPost(){
	if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST'){
		return true;
	}else{
		return false;
	}
}

/**
 * 是否GET方式請求而來的
 * @return boolean
 */
public function isGet(){
	if( isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'GET'){
		return true;
	}else{
		return false;
	}
}

/**
 * 是否AJAX請求
 * @return bool
 */
public function isAjax() {
	if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
		if('xmlhttprequest' == strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])){
			return true;
		}
	}
	if(!empty($_POST['ajax']) || !empty($_GET['ajax'])){
		// 判斷Ajax方式提交
		return true;
	}
	return false;
}

/**
 * 是否爲微信請求
 * @return bool
 */
public function isWeixin(){
	$user_agent = $_SERVER['HTTP_USER_AGENT'];
	if (strpos($user_agent, 'MicroMessenger') === false){
		return false;
	}
	return true;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章