海运的博客

PHP和JS加密登录用户密码

发布时间:December 6, 2013 // 分类:PHP // No Comments

服务端通过生成随机数并设置session:

session_start();
$_SESSION["tk"] = substr(md5(time()),0,6);

<script type="text/javascript" src="/md5.js"></script>
<script type="text/javascript">
   function md5(form)
   {
         var session = "<?php echo $_SESSION['tk']; ?>";
         form.Password.value=hex_md5(form.Password.value.session)
   }
</script>

修改表单提交调用JS,提交type要为submit,不然无效。

<form id="Form_Login" method="post" action="login.php" onsubmit="md5(this)"> 

Debian7使用apt-get源安装LNMP

发布时间:December 5, 2013 // 分类:Nginx // No Comments

Debian7官方源添加了php-fpm软件包,现可通过apt-get快速安装部署LNMP环境了。
安装Mysql:

apt-get install -y mysql-server mysql-client

安装PHP:

apt-get install php5-cli php5-fpm php5-mysql php5-curl

安装Nginx:

apt-get install nginx-full

Nginx主配置文件为:

/etc/nginx/nginx.conf

调用虚拟主机配置文件目录:

/etc/nginx/sites-enabled/

修改默认虚拟主机配置文件支持PHP解析:

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #    # With php5-cgi alone:
    #    fastcgi_pass 127.0.0.1:9000;
    #    # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

Debian开机启动项管理工具

发布时间:December 5, 2013 // 分类:Debian // No Comments

新增开机启动:

insserv nginx

删除开机启动:

insserv -r nginx

Debian软件包文件查找工具

发布时间:December 5, 2013 // 分类:Debian // No Comments

使用apt-get安装工具但是又不知道在哪个软件包中用apt-file解决:

apt-get install apt-file
apt-file update
apt-file search /usr/bin/dig

PHP转多维数组为一维数组

发布时间:December 3, 2013 // 分类:PHP // No Comments

<?php
   function arr_foreach ($arr) 
   {
      static $tmp=array();  
      if (!is_array ($arr)) 
      {
         return false;
      }
      foreach ($arr as $val ) 
      {
         if (is_array ($val)) 
         {
            arr_foreach ($val);
         } 
         else 
         {
            $tmp[]=$val;
         }
      }
      return $tmp;
   }
   $a = array(1,2=>array(3,4=>array(5,6)),7);
   print_r(arr_foreach($a));
?>

使用for循环,只能遍历数字下标的数组:

<?php
   function arr_foreach($arr)
   {
      static $tmp=array();  

      for($i=0; $i<count($arr); $i++)
      {  
         if(is_array($arr[$i]))
         {  
            arr_foreach($arr[$i]);  
         }else{  
            $tmp[]=$arr[$i];  
         }  
      }  

      return $tmp;  
   }  
   $a = array(1,array(3,array(5,6)),7);
   print_r(arr_foreach($a));
?>
分类
最新文章
最近回复
  • opnfense: 谢谢博主!!!解决问题了!!!我之前一直以为内置的odhcp6就是唯一管理ipv6的方式
  • liyk: 这个方法获取的IPv6大概20分钟之后就会失效,默认路由先消失,然后Global IPV6再消失
  • 海运: 不好意思,没有。
  • zongboa: 您好,請問一下有immortalwrt設定guest Wi-Fi的GUI教學嗎?感謝您。
  • 海运: 恩山有很多。
  • swsend: 大佬可以分享一下固件吗,谢谢。
  • Jimmy: 方法一 nghtp3步骤需要改成如下才能编译成功: git clone https://git...
  • 海运: 地址格式和udpxy一样,udpxy和msd_lite能用这个就能用。
  • 1: 怎么用 编译后的程序在家里路由器内任意一台设备上运行就可以吗?比如笔记本电脑 m参数是笔记本的...
  • 孤狼: ups_status_set: seems that UPS [BK650M2-CH] is ...
归档