您好,欢迎访问一九零五行业门户网

一些PHP写的小东西_PHP教程

一些小东西有时候可能用得上!
1.得到客户端ip地址
function getip(){ 
       if (! empty($_server[http_x_forwarded_for])){ //使用代理的情况 
               $tip = split(,, $_server[http_x_forwarded_for]); 
               $cip = $tip[0]; 
       } 
       else 
               $cip = $_server[remote_addr];[ 
       return dechex(ip2long($cip)); 
}
2.session控制的函数
function session_begin(){ 
       global $userid, $sid, $ip, $session, $db, $islogin; 
       $ip = getip(); 
       /* 短期而言,系统默认需要支持cookie. */ 
       if (!isset($_cookie['userid'])) return false; 
       else $userid = $_cookie['userid']; 
       if (!isset($_cookie['sid'])) return false; 
       else $sid = $_cookie['sid']; 
       /* 以上返回false意味着用户没有登陆,页面将跳转至首页(登陆页). */
$query = select * from user where nickname = '$userid'; 
       $result = $db->sql_query($query); 
       if ($row = $db->sql_fetchrow($result)){ 
               if ($row['sid'] != $sid) return false; /* cookie传送的sid和数据库保存的不吻合 */ 
               if ($row['lastloginip'] != $ip) return false; /* ip不吻合 */ 
               /* 是否要考虑 session的过期 问题呢? */ 
       } 
       else return false; /* 没有这个userid */ 
       $session = $row; 
//        $session[''] = $row['']; 
       unset($row);
$islogin = true; 
       return true; 
}
/* bool session_end(int $userid, string $sid) */ 
function sesssion_end($userid, $sid){ 
       return true; 
}
3.做选美的投票程序
4.smarty的搜索程序
assign(islogin,$islogin); 
$smarty->assign(title,$title); 
$age=$_get['age']; 
$arr=explode(',',$age); 
$y=date('y'); 
$md=date('-m-d'); 
$begin=($y-$arr[1]).$md; 
$end=($y-$arr[0]).$md; 
$sql=select p.* from pic_info p,user u where p.user_id=u.user_id and u.birthday between '$begin' and '$end' group by u.user_id; 
$link=$db->sql_query($sql) or die(mysql_error()); 
$row = $db->sql_fetchrowset($link); 
$db->sql_freeresult(); 
$smarty->assign(pic,$row); 
$smarty->display('index.tpl.htm'); 
?>
5.注册程序
require('mysql.php'); 
$str=new sql_db('localhost','root','','selectmm'); 
$method = $_post; 
   if (isset($method['nickname']) && $method['nickname'] != '') $nickname = $method['nickname']; 
  else { echo ; echo ; } 
   if (isset($method['password']) && strlen($method['password'])>=6) $password = $method['password']; 
  else { echo ; echo ; } 
   $password2 = $method['password2']; 
   if ($password != $password2) 
  { echo ; echo ; } 
   if (isset($method['name']) && $method['name'] != '') $name = $method['name']; 
  else { echo ; echo ; } 
    $birthday=$method['year'].$method['month'].$method['day']; 
    $stature = $method['stature']; 
    $astrology = $method['astrology']; 
    $bloodtype = $method['bloodtype']; 
    $goodat = $method['goodat']; 
    $work = $method['work']; 
    $educate = $method['educate']; 
    $homeplace = $method['homeplace']; 
    $address = $method['address']; 
    $tel = $method['tel']; 
    $qq = $method['qq']; 
   if (isset($method['email']) && $method['email'] != '') $email = $method['email']; 
  else { echo ; echo ; } 
   if (!eregi(^[0-9a-z.-_]+@[0-9a-z.]+.[a-z]$,$email)) { echo ; echo ; } 
     $dian =$method['dian']; 
   if (isset($method['myself']) && $method['myself'] != '') $myself = $method['myself']; 
  else { echo ; echo ; } 
   if(isset($method['enounce'])&& $method['enounce']!='')$enounce = $method['enounce']; 
   else { echo ; echo ; }
$query = select * from user where nickname ='$nickname' or email='$email'; 
   $result = $str->sql_query($query)or die(mysql_error()); ; 
   if ($row = $str->sql_fetchrow($result)) 
    { echo ; echo ; } 
   $password = md5($password); 
   $query = insert into `user` (`nickname`,`password`,`name`,`birthday`,`astrology`,`bloodtype`,`stature`,`goodat`,`work`,`educate`,`homeplace`,`address`,`tel`,`email`,`qq`,`dian`,`myself`,`enounce`) values('$nickname','$password','$name','$birthday','$astrology','$bloodtype','$stature','$goodat','$work','$educate','$homeplace','$address','$tel','$email','$qq','$dian','$myself','$enounce'); 
if($str->sql_query($query)) 
     $str->sql_close(); 
   echo ;
echo ; 
?>
6.提交参数 js控制
echo 
删除该用户 ;
7.在给同事做一个文本处理,两个文档一个有7万条记录,开始用嵌套循环,php死了,后面用数组解决了问题
8.验证码
http://www.bkjia.com/phpjc/317307.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/317307.htmltecharticle一些小东西有时候可能用得上! 1.得到客户端ip地址 functiongetip(){ if(!empty($_server[http_x_forwarded_for])){//使用代理的情况 $tip=split(,,$_server[htt...
其它类似信息

推荐信息