本文实例讲述了PHP自定义函数判断是否为Get、Post及Ajax提交的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/** * 是否是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程序设计有所帮助。