很多站长朋友们都不太清楚php判断验证post,今天小编就来给大家整理php判断验证post,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 判断是post还是get 2、 php 判断是否有get 或者post 3、 thinkphp怎么判断post提交是否为空 4、 php怎么样判断多个post值是否为空 5、 php怎样判断当前请求是post还是get? 6、 PHP 判断请求是POST还是GET php 判断是post还是getPHP 判断是否为Get/Post/Ajax提交
/**
* 是否是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$_server['request_method']该变量中存储的是表单提交的方式。默认为get可用isset($_post["表单名或字段名"])
或者$_server['request_method']=="post"判断
试过以下是无效的:用$_request_method
来判断
,如:<?phpif($_request_method
==
“post”){echo
“post:”.$_post['firstname'].”—”.$_post["birthday"];
thinkphp怎么判断post提交是否为空thinkphp判断post提交是否为空的方法如下:
1、HTML中form代码:
<div class="login">
<form method="post" action="/data/upload/help/202303/13/053cac8fd39835227e3bc03179b87443.'login')}">
<p><img src="/data/upload/help/202303/13/053cac8fd39835227e3bc03179b87443.'verify')}"></p>
<div class="clear"></div>
<p>验证码:<input type="tel" name="verify" class="code"></p>
<p><input type="submit" class="sub" value="提交"></p>
</form>
</div>
2、控制器部分代码:
* 登陆处理类
*/
public function login(){
if (!IS_POST) {
$this->error('页面不存在');
}
$Verify = new \Think\Verify(); //这里开始校验参数是否为空
$code =I('post.verify');
if(!$Verify->check($code)){
$this->error('验证码错误');
}
redirect($_SERVER['HTTP_REFERER']);
}
验证码校验函数:
function check_code($code, $id = ""){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
校验规则:如果返回false就证明校验失败。
php怎么样判断多个post值是否为空一个一个判断。empty判空。
//设$_POST = array('name' => '', 'name2' => 'e','name3' => 'r','name4' => '','name5' => ' ');$t = array_keys($_POST, '');//如果空格不算空,就用这条$t = array_keys(array_map('trim', $_POST), '');//如果空格算空,就用这条if($t) { //有空数据项 print_r($t); //值就是为空的项}
if($name1=='' || $name2="" || $name3=""){
echo '请输入数据';
exit;
}
<form action="add.php" method="post"><input type="text" name="name[]"><input type="text" name="name[]"><input type="text" name="name[]"><input type="text" name="name[]"><input type="text" name="name[]"></form> <?php//这里的$name将会得到一个数组$name=$_POST['name'];foreach ($name as $value){ if($value=="") { echo "不能有空值"; exit(); }}$sql="insert into book values('$name[0]','$name[1]','$name[2]','$name[3]','$name[4]')";mysql_query($sql); ?>
这个觉得好用
循环数组,判断值是否为空就可以了。
单个获取表单值,if判断是否为空。
php怎样判断当前请求是post还是get?具体的判断方法如下:
如果是在不知道前台用什么提交的话,在后台只要判断一下哪个数组不为空就行了:
$method = !empty($_GET) ? 'GET' : 'POST';
echo($method);
ps:上面只是用来判断用什么方式提交的,顺便还可以映射一下,使用的话就更方便了
if(!empty($_POST)){
extract($_POST);
}else{
extract($_GET);
}
附带post、get的区别:
1、$_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的内容
2、$_POST变量接受所有以post方式发送的请求,例如,一个form以method=post提交,提交后php会处理post过来的全部变量
PHP 判断请求是POST还是GET$_SERVER['REQUEST_METHOD']该变量中存储的是表单提交的方式。默认为get可用isset($_POST["表单名或字段名"]) 或者$_SERVER['REQUEST_METHOD']=="POST"判断 试过以下是无效的:用$_REQUEST_METHOD 来判断 ,如:<?phpif($_REQUEST_METHOD == “POST”){echo “post:”.$_POST['firstName'].”-”.$_POST["birthday"];
我也是后盾人哪里学会的,楼主可以去学习一下
关于php判断验证post的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php判断验证post php判断ua的详细内容...