代码如下 | 复制代码 |
$str = '1-8732dsef83dfrese8732DEef83dfrESe'; |
//有朋友这样写的
代码如下 | 复制代码 |
var_dump(preg_match('/[0-9]+-[a-zA-Z0-9]{32}/',$str)); |
//可能存在的问题
代码如下 | 复制代码 |
$str= 'www1-8732dsef83dfrese8fdsfds3dfrESe-wfds111cn.netee'; $str = 'wwwfsdgwww.111cn.netwww1-873dfsfds32DEef83dfrESe-weeee'; //这两种形式的都会认为是匹配的。 //所以你应该修改成 var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str)); |
//正确的方法是
代码如下 | 复制代码 |
var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str)); |
//看看其它的方法 正则表达式(汉字,字母,数字 混合验证)
/*
首位汉字,
2-4位为字母,
第5位汉字,
6-14位为数字,
最后一位为汉字
*/
代码如下 | 复制代码 |
[u4e00-u9fa5]{1}[a-za-z]{2,4}[u4e00-u9fa5]{5}[0-9]{6,14}[u4e00-u9fa5]{1} ^[u4e00-u9fa5uf900-ufa2d][a-za-z]{3}[u4e00-u9fa5uf900-ufa2d]d{9}[u4e00-u9fa5uf900-ufa2d]$ |
/*
我设置登录名和密码和会话变量,如...如果他们不从被保存到下一个页面,一个会话状态变量对大家都没好处,将它..因为它会返回“假“并重定向到登录页面?
*/
代码如下 | 复制代码 |
ob_clean(); ob_start(); //////////// SET COOKIE DIRECTORY if (isset($_SERVER['HTTP_HOST'])) { if(strpos($_SERVER['HTTP_HOST'], ':') != -1){ $domain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':')); } else{ $domain = $_SERVER['HTTP_HOST']; } $domain = preg_replace('`^www.`', '', $domain); // Per RFC 2109, cookie domains must contain at least one dot other than the // first. For hosts such as 'localhost', we don't set a cookie domain. if (count(explode('.', $domain)) > 2) { ini_set('session.cookie_domain', $domain); } } //////////// END SET COOKIE DIRECTORY //Start session session_start(); //Include database connection details require_once('config.php'); /////////////ERROR REPORTING . . . COMMENT OUT WHEN GOING LIVE! ///////////////////////////////// //echo ini_get('display_errors'); //if (!ini_get('display_errors')) { // ini_set('display_errors', 1); //} //echo ini_get('display_errors'); ///////////// END OF ERROR REPORTING ///////////////////////////////// //Domain Info used to header redirects $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\'); //Array to store validation errors $errmsg_arr = array(); //Validation error flag $errflag = false; //Connect to mysql教程 server $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if(!$link) { die('Failed to connect to server: ' . mysql_error()); } //Select database $db = mysql_select_db(DB_DATABASE); if(!$db) { die("Unable to select database"); } //Function to sanitize values received from the form. Prevents SQL injection function clean($str) { $str = @trim($str); if(get_magic_quotes_gpc()) { $str = strips教程lashes($str); } return mysql_real_escape_string($str); } //Sanitize the POST values $login = clean($_POST['login']); $password = clean($_POST['password']); //Input Validations if($login == '') { $errmsg_arr[] = 'Login ID missing'; $errflag = true; } if($password == '') { $errmsg_arr[] = 'Password missing'; $errflag = true; } //If there are input validations, redirect back to the login form if($errflag) { $_SESSION['ERRMSG_ARR'] = $errmsg_arr; session_write_close(); echo "<meta http-equiv=Refresh content=1;url='login-form.php'>"; //$extra1 = 'login-form.php'; //header("Location: http://$host$uri/$extra1"); exit; } //Create query $qry="SELECT * FROM members WHERE login='$login' AND passwd='".md5($password)."'"; $result=mysql_query($qry); //Check whether the query was successful or not if($result) { if(mysql_num_rows($result) == 1) { //Login Successful /////////////////////////////////////////////// THIS LINE APPEARS TO CAUSE IE7 SOME PROBLEMS!!!!!!! ////////////////////////////////////////// // session_regenerate_id (TRUE); /////////////////////////////////////////////// THIS LINE APPEARS TO CAUSE IE7 SOME PROBLEMS!!!!!!! ////////////////////////////////////////// $member = mysql_fetch_assoc($result); $_SESSION['SESS_MEMBER_ID'] = $member['member_id']; $_SESSION['SESS_FIRST_NAME'] = $member['firstname']; $_SESSION['SESS_LAST_NAME'] = $member['lastname']; $_SESSION['SESS_ADDRESS'] = $member['address']; $_SESSION['SESS_CITY'] = $member['city']; $_SESSION['SESS_STATE'] = $member['state']; $_SESSION['SESS_LOGIN'] = $member['login']; $_SESSION['SESS_CAPTAIN'] = $member['captain']; $_SESSION['SESS_TEAM'] = $member['team_name']; $_SESSION['SESS_MANUAL_TEAM'] = $member['manual_team']; session_write_close(); //echo "<meta http-equiv=Refresh content=1;url='member-index.php'>"; $extra2 = 'member-index.php'; header("Location: http://$host$uri/$extra2"); exit; }else { //Login failed //echo "<meta http-equiv=Refresh content=1;url='login-failed.php'>"; $extra3 = 'login-failed.php'; header("Location: http://$host$uri/$extra3"); exit; } }else { die("Query failed"); } |
//方法二
代码如下 | 复制代码 |
if (isset($_SERVER['HTTP_HOST'])) { if(strpos($_SERVER['HTTP_HOST'], ':') != -1){ $domain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':')); } else{ $domain = $_SERVER['HTTP_HOST']; } $domain = preg_replace('`^www.`', '', $domain); // Per RFC 2109, cookie domains must contain at least one dot other than the // first. For hosts such as 'localhost', we don't set a cookie domain. if (count(explode('.', $domain)) > 2) { ini_set('session.cookie_domain', $domain); } } |
$time = time();
$days = 86400*30;
$sql = "select * from test where $time-updated<$days order by click_num desc limit 10 ";
$db ='daydb';
$query = mysql_db_query($db,$sql,mysql_connect('localhost','root','root'));
if( $query )
{
while( $rs = mysql_fetch_array( $query ) )
{
echo $rs['id'],$rs['title'];
}
}
else
{
echo 'query失败';
}
//实例二 查询一年点击排行代码
$days = 86400*365; //这里要讲86400代表一天。
$sql = "select * from test where $time-updated<$days order by click_num desc limit 10 ";
/*
time() 这个函数是获取当前服务器时间的时间截
mysql_db_query sql查询执行直接带数据库教程
mysql_connect 数据库连接
mysql_fetch_array 把当前记录保存到一个数组里
本站原创教程转载注明来源http://www.111cn.net/phper/php.html
*/
/*
语法:
setcookie(name,value,expire,path,domain,secure)
name,cookie名称 必填
value, cookie值,必写
其它的可写,不过来说明一来功能
expire 过期时间如: time()+3600*24
path 路径如:/根目录,也可以指定二级目录如 /111cn.net/
domain 域名,这个就是做了二级域名是要注明了,如果我你让所有二级域都可以访问这个cookie的话就如这样设置:".111cn.net" 那么,s.111cn.net,down.111cn.net等都可以访问这个cookie哦。
secure 一般为1
下面来看个cookie实例,
*/
$value='www.111cn.net';
setcookie('loadDomain',$value,time()+3600*24,'/','.111cn.net'); //设置cookis
//下面读取cookie的值,在php中用$_COOKIE带cookie的名称就OK了。如下。
if( isset($_COOKIE['loadDomain'] ) )
{
$cookis = $_COOKIE['loadDomain'];
header("location:$cookis");
}
//本站原创教程转载注明来源www.111cn.net
//第一个: function &strAppOne() { static $v = 0; $v++; echo $v.nl2br(" "); return $v; } strAppOne(); $b =& strAppOne(); $b += 10; strAppOne(); print_r($b); /**输出: *1
*2
*13
*/ //第二个: function &strAppTwo() { static $v = 0; $v++; echo $v.nl2br(" "); return $v; } strAppTwo(); $b = strAppTwo(); $b += 10; strAppTwo(); print_r($b); /**输出: *1
*2
*3
*12
*/ //第三个: function strAppThree() { static $v = 0; $v++; echo $v.nl2br(" "); return $v; } strAppThree(); $b =& strAppThree(); $b += 10; strAppThree(); print_r($b); /**输出: *1
*2
*3
*12
*/