找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 194|回复: 0
打印 上一主题 下一主题

一些PHP写的小东西

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 09:40:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            一些小东西有时候可能用得上!  
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.注册程序  
=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 "[td]
删除该用户
[/td]";  
7.在给同事做一个文本处理,两个文档一个有7万条记录,开始用嵌套循环,php死了,后面用数组解决了问题  
  
8.验证码  

            
            
        
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端