当前位置: 亚洲城ca88 > 亚洲城 > 正文

php制作文本式留言板,Shell创立用户并转移随机密

时间:2019-05-18 03:13来源:亚洲城
创建随机数的方法: 代码很简单,就不多废话了,直接奉上代码: 生成随机数:1、head /dev/urandom | tr -dc 0-9 | head -c20#生成20位随机的数字 head /dev/urandom | tr -dc a-z | head -c20#生成20位随机

创建随机数的方法:

代码很简单,就不多废话了,直接奉上代码:

生成随机数:1、head /dev/urandom | tr -dc 0-9 | head -c 20#生成20位随机的数字 head /dev/urandom | tr -dc a-z | head -c 20#生成20位随机的小写字母 

复制代码 代码如下:

del.php

                 2、 echo $RANDOM | md5sum |cut -c 1-5|tr [0-9] [a-z] #生成随机的5个小写字母

1~~~~
/dev/urandom

复制代码 代码如下:

                 3、head /dev/urandom | tr -dc A-Za-z0-9 | head -c 20#生成随机的20位密码  或 head /dev/urandom | tr -dc 0-9a-zA-z. | head -c 10 #包含特殊符号

在Linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。

<html>
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
    <?php include("menu.php"); ?>
    <h3>删除留言</h3>
    <?php
    $id=$_GET["id"];
    $info=file_get_contents("liuyan.txt");
    $lylist=explode("@@@", $info);
    unset($lylist[$id]);
    $ninfo=implode("@@@", $lylist);
    file_put_contents("liuyan.txt", $ninfo);
     $alert="alert('删除成功!')";
     echo "<script>".$alert."</script>";
    ?>
</center>
</body>
</html>

1、批量生成随机小写10个字母加固定字符串oldboy批量创建10个html文件

比如我们要产生一个8位的字母和数字混合的随机密码,可以这样:

doAdd.php

for a in {1..10};do touch `echo $RANDOM|md5sum|cut -c 1-5|tr [0-9] [a-z]`_oldboy.html;done

复制代码 代码如下:

复制代码 代码如下:

2、批量改文件名

[linux@test /tmp]$ cat /dev/urandom | head -1 | md5sum | head -c 8
6baf9282
2~~~~

<html>
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
    <?php include("menu.php"); ?>
    <h3>添加留言</h3>
    <?php
    //获取留言板的信息
    $title=$_POST["title"];
    $author=$_POST["author"];
    $content=$_POST["content"];
    $time=time();
    $ip=$_SERVER["REMOTE_ADDR"];
    $ly="{$title}##{$author}##{$content}##{$time}##{$ip}@@@";
    echo $ly;
    $ly=$ly.file_get_contents("liuyan.txt");
    file_put_contents("liuyan.txt",$ly);
    $alert="alert('留言成功!谢谢!')";
    echo "<script>".$alert."</script>;"
    ?>  
</center>
</body>
</html>

rename oldgirl oldboy *_oldgirl.txt

其实,linux已经提供有个系统环境变量了。

index.php

for a in `ls *_oldgril.html`;do mv $a ${a/oldgril/oldboy};done

复制代码 代码如下:

复制代码 代码如下:

for a in `ls *_oldboy.html`;do mv $a `echo $a|sed -e 's#oldboy#oldgril#g;s#html#txt#g'`;done

[亚洲城,chengmo@centos5  shell]$ echo $RANDOM  
66918  
[chengmo@centos5  shell]$ echo $RANDOM  
10092

<html>
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
    <?php include("menu.php"); ?>
    <h3>添加留言</h3>
    <form action="doAdd.php" method="post">
    <table width="400" >
    <tr>
        <td align="right">标题:</td>
        <td><input type="text" name="title"/></td>
    </tr>
    <tr>
        <td align="right">留言者:</td>
        <td><input type="text" name="author"/></td>
    </tr>
    <tr>
        <td align="right" valign="top">留言内容:</td>
        <td><textarea name="content" rows="5" cols="30"></textarea></td>
    </tr>
    <tr>
        <td colspan="2" align="center">
        <input type="submit" value="提交">          
        <input type="reset" value="重置">
        </td>
    </tr>
    </table>
    </form>
</center>
</body>
</html>

3、批量生成用户

可能有疑问了,如果超过5位的随机数怎么得到呢?
十位数的话,用%取10余数

liuyan.txt

 for a in {00..10};do useradd howhy${a} > /dev/null 2>&1;PWD=`echo $RANDOM|md5sum|cut -c 1-8`;echo "howhy${a}:$PWD" >> 2.txt;echo $PWD|passwd --stdin howhy${a}>/dev/null 2>&1;done

复制代码 代码如下:

复制代码 代码如下:

4、

echo $((RANDOM))

安神######1426588557##127.0.0.1@@@

for a in I am oldboy teacher welcome to oldboy training class;do if [ ${#a} -lt 6 ];then echo $a;fi;done

vi  passwd.sh  
#创建一个 10 位的随机的密码。。。  
#!/bin/bash   
a=(a b c d e A B C D E F @ $ % ^ 0 1 2 3 4 5 6 7 8 9)   
for ((i=0;i&lt;10;i  ));do   
         echo -n ${a[$RANDOM % ${#a[@]}]}   
done   
echo   


执行脚本:  

复制代码 代码如下:


[root@2 shell]# sh passwd.sh  
BF8366c@13  
vi   useradd.sh  
#创建5个账号,引用了随机的密码。  
#!/bin/bash   
i=1  
while [ $i -le 5 ]   
do   
    useradd red$i    
a=`sh ./passwd.sh`   
    echo " red$i:$a  " &gt;&gt; sumuserpasswd  
    echo "~~~~~~~~~~~" &gt;&gt; sumuserpasswd   
    echo red$i:$a|chpasswd  
#   echo $a | passwd –-stdin red"$i"  
    let i     
done  


执行:sh useradd.sh  

复制代码 代码如下:


[root@2 shell]# cat /etc/passwd|grep red  
red1:x:515:515::/home/red1:/bin/bash  
red2:x:516:516::/home/red2:/bin/bash  
red3:x:517:517::/home/red3:/bin/bash  
red4:x:518:518::/home/red4:/bin/bash  
red5:x:519:519::/home/red5:/bin/bash  
#查看结果  
[root@2 shell]# cat sumuserpasswd   
red1:$Ca7)8d2

show.php

red2:eEaBBB7Fb4

复制代码 代码如下:

red3:>385cecE

<html>
<head >
<meta charset="utf-8">
<title>我的留言板</title>
</head>
<body>
<center>
    <?php include("menu.php"); ?>
    <h3>添加留言</h3>
    <table border="1">
        <tr>
            <th>留言标题</th>
            <th>留言人</th>
            <th>留言内容</th>
            <th>留言时间</th>
            <th>IP地址</th>
            <th>操作</th>
        </tr>
        <?php
        $info=file_get_contents("liuyan.txt");
        if($info==null){
            $alert="alert('无留言信息!')";
            echo "<script>".$alert."</script>";
        }
        else{
            $info=rtrim($info,"@");
        $lylist=explode( "@@@",$info);
        foreach ($lylist as $key=>$v) {
            $ly=explode("##",$v );
            echo "<tr>";
            echo "<td aligh='center'>$ly[0]</td>";
            echo "<td aligh='center'>$ly[1]</td>";
            echo "<td aligh='center'>$ly[2]</td>";
            echo "<td>".date("Y-m-d H:i:s",$ly[3] 8*3600)."</td>";
            echo "<td>$ly[4]</td>";
            echo "<td><a href='del.php?id={$key}'>删除</a></td>";
            echo "</tr>";
        }
        }
        ?>
    </table>
</center>
</body>
</html>

red4:3@F%@B0584
~~~~~
red5:AdEe^6BF$F
#测试一下
[root@2 shell]# su red1
[red1@2 shell]$ su red2
口令:
[red2@2 shell]$

menu.php

也可以用html的方式来显示我们的结果:

复制代码 代码如下:

html表格代码

<h2 color="blue">我的留言板</h2>
    <a href="index.php">添加留言</a>
    <a href="show.php">查看留言</a>
    <hr width="90%"/>

复制代码 代码如下:

以上所述就是本文的全部内容了,希望大家能够喜欢。

<body>
<tableborder='1'>
<tr>
<td>user</td>
<td>passwd</td>
</tr>
<tr>
<td>test1</td>
<td>123123</td>
</tr>
<tr>
<td>test2</td>
<td>aaabbb</td>
</tr>
</table>
</body>

您可能感兴趣的文章:

  • 一个简单的PHP&MYSQL留言板源码
  • php简单的留言板与回复功能具体实现
  • php开发留言板的CRUD(增,删,改,查)操作
  • 来自经典的打造简单的PHP&MYSQL留言板
  • 一个可分页的基于文本的PHP留言板源码
  • 找到一款不错的基于AJAX留言板源码(PHP版、ASP版)提供下载了
  • php xml留言板 xml存储数据的简单例子
  • php实现网站留言板功能
  • PHP结合Mysql数据库实现留言板功能
  • php实现留言板功能(会话控制)

可以把账号和密码以html语法的方式导向到网页里面

复制代码 代码如下:

TEMP=index.html     
echo "<html><body><h3>账号和密码</h3>" > $TEMP   
echo "<tableborder="1">" >> $TEMP   
echo "<tr><td>username</td><td>password</td></tr>>> $TEMP   
echo "<tr><td>$i</td><td>$a</td></tr>" >> $TEMP
echo "</table></body></html>" >>$TEMP
echo "open index.html"

您可能感兴趣的文章:

  • 详解Linux Shell 实现一个获取任意位数的随机密码的脚本
  • PowerShell生成随机密码的方法
  • Shell脚本生成随机密码的若干种可能

编辑:亚洲城 本文来源:php制作文本式留言板,Shell创立用户并转移随机密

关键词: 亚洲城ca88