导航

PHP 输入密码访问

代码一

<?php
header("Content-Type: text/html; charset=UTF-8");

$right_pwd="123456";if($_POST['form_pwd']==$right_pwd) {
        echo "<div id=\"downloadUrl\">[恭喜您验证成功!请点击进入页面](\)</div>";
    }
    else{
        echo "<div id=\"formDiv\"><form name=\"f1\" method=\"post\" action=\"\">";
        echo "<input type=password name=form_pwd>";
        echo "<input type=submit value=\"提交密码\"></form></div>";
    }
?>

代码二

<?php 
//输入密码后访问本页内容
$password = "3210";//这里是密码 
$p = "";if(isset($_COOKIE["isview"]) and $_COOKIE["isview"] == $password){ 
$isview = true;}else{ 
if(isset($_POST["pwd"])){ 
if($_POST["pwd"] == $password){ 
setcookie("isview",$_POST["pwd"],time()+3600*3);$isview = true;}else{$p = (empty($_POST["pwd"])) ? "需要密码才能查看。" : "<div style=\"color:#F00;\">密码不正确。</div>";} 
}else{$isview = false;$p = "请输入密码查看。";}}?>
<?php if($isview){?>
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>请输入密码</title>
<style type="text/css">body{background:none;}.passport{width:400px;position:absolute;left:50%;top:50%;margin-left:-200px;margin-top:-55px;font-size:18px;text-align:center;line-height:30px;color:red;}</style>
</head><body>
<div class="passport">密码正确</div>
</body></html> 
<?php }else{?>
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>输入密码</title> 
<style type="text/css">body{background:none;}.passport{border:1px solid red;background-color:#FFFFCC;width:400px;height:100px;position:absolute;left:49.9%;top:49.9%;margin-left:-200px;margin-top:-55px;font-size:14px;text-align:center;line-height:30px;color:#746A6A;}</style>
</head><body>
<div class="passport"><div style="padding-top:20px;"> 
<form action="" method="post" style="margin:0px;">输入查看密码 
<input type="password" name="pwd" /> <input type="submit" value="查看" /> 
</form> 
<?php echo $p;?> 
</div></div> 
</body></html> 
<?php }?> 

代码三

<?php
session_start();
if(isset($_POST['password']) && $_POST['password'] == 'admin'){
    $_SESSION['ok'] = 1;
    header('location:?');
}
if(!isset($_SESSION['ok'])){
    exit('
        <form method="post">
            密码:<input type="password" name="password" />
            <input type="submit" value="登陆" />
        </form>
    ');
}
?>

<html>
<head>
<title>title</title>
</head>
<body>
输入密码才能访问。
</body>
</html>

PHP 获取客户端IP

/**
 * 获取用户IP
 * @return string
 */
function getIp()
{
    $ip = '未知IP';
    if(!empty($_SERVER['HTTP_CLIENT_IP']))
    {
        return is_ip($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : $ip;
    }
    elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    {
        return is_ip($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $ip;
    }
    else
    {
        return is_ip($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : $ip;
    }
}


/**
 * 判断是否是IP地址
 * @param $str
 * @return bool|int
 */
function is_ip($str)
{
    $ip = explode('.', $str);
    for($i=0; $i<count($ip); $i++)
    {
        if($ip[$i]>255)
        {
            return false;
        }
    }
    return preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $str);
}

2016-10-15
选择表情