A. php正則驗證。
$result=preg_replace("/[^:]*s*:s*([^:]*)/","$1","DomainName:QIGOU12.COM");
echo$result." ";
B. php怎麼驗證網址是否正確
$url = "https://www.sharejs.com";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}
C. 如何使用PHP實現身份證是否合法的驗證
functionis_idcard($id)
{
$id=strtoupper($id);
$regx="/(^d{15}$)|(^d{17}([0-9]|X)$)/";
$arr_split=array();
if(!preg_match($regx,$id))
{
returnFALSE;
}
if(15==strlen($id))//檢查15位
{
$regx="/^(d{6})+(d{2})+(d{2})+(d{2})+(d{3})$/";
@preg_match($regx,$id,$arr_split);
//檢查生日日期是否正確
$dtm_birth="19".$arr_split[2].'/'.$arr_split[3].'/'.$arr_split[4];
if(!strtotime($dtm_birth))
{
returnFALSE;
}else{
returnTRUE;
}
}
else//檢查18位
{
$regx="/^(d{6})+(d{4})+(d{2})+(d{2})+(d{3})([0-9]|X)$/";
@preg_match($regx,$id,$arr_split);
$dtm_birth=$arr_split[2].'/'.$arr_split[3].'/'.$arr_split[4];
if(!strtotime($dtm_birth))//檢查生日日期是否正確
{
returnFALSE;
}
else
{
//檢驗18位身份證的校驗碼是否正確。
//校驗位按照ISO7064:1983.MOD11-2的規定生成,X可以認為是數字10。
$arr_int=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
$arr_ch=array('1','0','X','9','8','7','6','5','4','3','2');
$sign=0;
for($i=0;$i<17;$i++)
{
$b=(int)$id{$i};
$w=$arr_int[$i];
$sign+=$b*$w;
}
$n=$sign%11;
$val_num=$arr_ch[$n];
if($val_num!=substr($id,17,1))
{
returnFALSE;
}//phpfensi.com
else
{
returnTRUE;
}
}
}
}
D. php驗證文件
你說的微信開發者認證的 php驗證文件是吧
這個必須有運行環境的,也就是php環境的,並且是80埠的。
你的網路雲是網路網盤,還是網路開發者平台。
如果網盤的話,文件是沒有執行許可權的。所有不能通過驗證的。可以用網路開發者平台。
E. php登錄系統身份驗證
login.html
<form
id="form1"
name="form1"
method="post"
action="checklogin.php">
<table
width="400">
<tr>
<th
width="27%"
scope="row">用戶名</th>
<td
width="73%"><input
name="user_name"
type="text"
id="user_name"
/></td>
</tr>
<tr>
<th
scope="row">密碼</th>
<td><input
name="user_pwd"
type="password"
id="user_pwd"
/></td>
</tr>
<tr>
<th
scope="row">請填寫答案
</th>
<td><input
name="yzm"
type="text"
id="yzm"
size="5"
/>
123</td>
</tr>
<tr>
<td
colspan="2"
scope="row"><div
align="center">
<input
type="submit"
name="Submit"
value="
登錄
"
/>
</div></td>
</tr>
</table>
</form>
checklogin.php
<?php
session_start();
require_once("../include/class/Mysql.class.php");
require_once("../include/class/FuncAdmin.class.php");
require_once("../include/class/Users.class.php");
$db
=
new
Mysql();
$db->getConnection(1);
$db->select_db();
$db->query("set
names
gb2312");
$f
=
new
FuncAdmin();
if(!empty($_POST['Submit'])){
//判斷登錄
$user_name
=
$_POST['user_name'];
$user_pwd
=
$_POST['user_pwd'];
$yzm
=
$_POST['yzm'];
//加強驗證
//此處很重要但沒寫出呢cxmcook
if(empty($user_name)
||
empty($user_pwd)){
$f->alert_back("用戶名與密碼不能為空!");
}
$user
=
new
Users();
$sql
=
$user->get_select_sql("
where
user_name='".$user_name."'
and
user_pwd='".$user_pwd."'
");
$rs
=
$db->query($sql);
$row
=
$db->fetch_array($rs);
//var_mp($row);
//die("<hr>");
$rownum
=
$db->num_rows($rs);
//die('=========='.$rownum);
if(
$rownum
>0
){
//$row
=
$db->fetch_array($rs);
$_SESSION['admin']
=
'admin';
$_SESSION['user_id']
=
$row['user_id'];
$_SESSION['user_name']
=
$row['user_name'];
$_SESSION['user_realname']
=
$row['user_realname'];
$_SESSION['user_last_logintime']
=
$row['user_last_logintime'];
$_SESSION['user_last_loginIp']
=
$row['user_last_loginIp'];
$_SESSION['user_loginnum']
=
$row['user_loginnum'];
//header("Location:index.php");
echo
"<script>
alert('登錄成功!".$_SESSION['user_realname']."');
location='index.php';
</script>";
}else{
$f->admin_tip("用戶名或密碼錯誤!");
}
}
?>
F. PHP登陸驗證
if($_POST["user_name"]==""){
echo"請輸入用戶名";
echo"<ahref='denglu.php'>返回</a>";
}elseif($_POST["parsword"==""]){
echo"請輸入密碼";
echo"<ahref='denglu.php'>返回</a>";
}else{
$link=mysql_connect("localhost","root","")ordie("不能連接資料庫");
mysql_select_db("userdb",$link)ordie("選擇錯誤");
$sql="select*fromuser_dbWHEREuser_name='".addslashes($_POST['user_name'])."'";
/*
*$sql="select*fromuser_dbWHEREuser_name='$_POST['user_name']}'ANDparsword='{$_POST['parsword']}'";
*這樣寫有漏洞。如果對方傳入的用戶名密碼都為['or'1'='1]就會出現漏洞
*/
$result=mysql_query($sql,$link);
$news=mysql_fetch_assoc($result);
mysql_free_result($result);
if($news&&$news['parsword']==$_POST['parsword']){
echo"登陸成功";
echo"<ahref='index.php'>登陸</a>";
}else{
echo"密碼錯誤或用戶名不正確";
echo"<ahref='denglu.php'>返回</a>";
}
}
G. php簡單的登陸驗證用戶名和密碼怎麼寫
給你個實例參考一下php編寫登陸驗證用戶名和密碼吧。
登錄頁面
login.html 負責收集用戶填寫的登錄信息
在CODE上查看代碼片派生到我的代碼片
<html>
<head>用戶登錄</head>
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p>
<label for="username" class="label">用戶名:</label>
<input id="username" name="username" type="text" class="input" />
<p/>
<p>
<label for="password" class="label">密 碼:</label>
<input id="password" name="password" type="password" class="input" />
<p/>
<p>
<input type="submit" name="submit" value=" 確 定 " class="left" />
</p>
</form>
</html>
登錄處理
login.PHP 負責處理用戶登錄與退出動作。
在CODE上查看代碼片派生到我的代碼片
<?php
//登錄
if(!isset($_POST['submit'])){
exit('非法訪問!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含資料庫連接文件
include('conn.php');
//檢測用戶名及密碼是否正確
$check_query = mysql_query("select userid from user_list where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登錄成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo $username,' 歡迎你!進入 <a href="my.php">用戶中心</a><br />';
echo '點擊此處 <a href="login.php?action=logout">注銷</a> 登錄!<br />';
exit;
} else {
exit('登錄失敗!點擊此處 <a href="javascript:history.back(-1);">返回</a> 重試');
}
//注銷登錄
if($_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注銷登錄成功!點擊此處 <a href="login.html">登錄</a>';
exit;
}
?>
用戶中心
my.php 是用戶中心,作為用戶登錄檢測。
在CODE上查看代碼片派生到我的代碼片
<?php
session_start();
//檢測是否登錄,若沒登錄則轉向登錄界面
if(!isset($_SESSION['userid'])){
header("Location:login.html");
exit();
}
//包含資料庫連接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user_list where userid = '$userid' limit 1");
$row = mysql_fetch_array($user_query);
echo '用戶信息:<br />';
echo '用戶ID:',$userid,'<br />';
echo '用戶名:',$username,'<br />';
echo '<a href="login.php?action=logout">注銷</a> 登錄<br />';
?>
conn.php,用於連接資料庫
在CODE上查看代碼片派生到我的代碼片
<?php
$conn = mysql_connect("127.0.0.1","root","") or die("資料庫鏈接錯誤".mysql_error());
mysql_select_db("info_db",$conn) or die("資料庫訪問錯誤".mysql_error());
mysql_query("set names gb2312");
?>
H. php驗證碼判斷
session_start();
$str_number = trim($_POST['number']);
if(strtolower($_SESSION['rand'])==strtolower($str_number )){
echo "驗證碼正確";
}else{
echo "驗證碼不正確";
}
最好加strtolower函數轉換下大小寫,這樣子,用戶在輸入時就不用區分大小寫了。不然用戶體驗會很麻煩,這是我個人理解。
I. php 驗證問題
你用的PHP幾?
$PHP_AUTH_USER 這變數能得到么?
這種超全局變數不是早就改成$_SERVER['PHP_AUTH_USER']這樣了么?
把所有的 $PHP_AUTH_USER 改成 $_SERVER['PHP_AUTH_USER']
$PHP_AUTH_PW 改成 $_SERVER['PHP_AUTH_PW']
試試
我暈啊,還不夠詳細啊~~~
CTRL+H 查找替換不會?