JiaYu Blog工具箱的实现方法

2021年04月25日

原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/3802.html

这篇文章是写给自己看的,因为有一些后端源码不会开源显示出来,只是记录一个html与php交互,php表单提交的学习方法。

前段时间自己利用工作空余的时间写了一个简单的常用的线上工具,这些都是一些自己平时经常用到的一些功能,用程序来实现。

效果地址:https://jiayu.mybabya.com/post/5112.html
工具地址:https://jiayu.mybabya.com/toots.php

之前,我使用的方法是直接在网址里带参数,然后get去获取再截取参数部份来实现的,这个方法非常笨,并且也很容易被人引用,所以就想着用表单的方法来实现,虽然说我以前没有学习和接触过表单,但看一看别人的实现方法,也就触类旁通了。

1、先用html创建一个输入框、一个组合框、一个按钮,输入框是用于存放文本串的,例如音乐地址、加密字符、网址、文本数字等内容的,组合框是用于选择相应操作用的,按钮就很简单了,就是执行相应的操作。
2、用了一个php方法来监测浏览器的刷新状态,因为不加这一块代码,我发现一刷新浏览器,会重复提交表单,一直会显示上一步操作返回的echo内容。

session_start();
$RequestSignature = md5($_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING'].print_r($_POST, true));
if ($_SESSION['LastRequest'] == $RequestSignature)
{
    echo "";
}
function post_code_url(){
    session_start();
    $RequestSignature = md5($_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING'].print_r($_POST, true));
    if ($_SESSION['LastRequest'] == $RequestSignature)
    {
        echo "";
    }
    else
    {
        if ($_POST["cars"] !== "Reghe"){
            $ip = $_POST["cars"];
            $up = htmlspecialchars($_POST["firstname"],ENT_QUOTES);
            if ($ip == "Volvo"){
                echo "Yous PassWord: ".string_encryption($up)."<br>";
            }
            if ($ip == "Saab"){
                if($up !== ""){
                    echo get_music_url($up)."<br>";
                }else{
                    echo "请输入需要解析的音乐地址!";
                }
            }
            if ($ip == "Fiat"){
                if($up !== ""){
                    echo qr_code($up)."<br>";
                }else{
                    echo "请输入你需要生成二维码的网页地址!";
                }
            }
            if ($ip == "Diat"){
                if($up !== ""){
                    echo qr_code_jiema($up)."<br>";
                }else{
                    echo "请输入你需要解码的二维码图片地址!";
                }
            }
            if ($ip == "Audi"){
                if($up !== ""){
                    $money_reg = "/^([1-9][0-9]*)+(\.[0-9]{1,2})?$/";
                    if(!preg_match($money_reg, $up)){
                        echo "转换后的字符串: ".mb_str_split($up,1,"UTF-8")."<br>";
                    }else{
                        echo "转换后的字符串: ".moneyToString($up)."<br>";
                    }
                }else{
                    echo "请输入你需要转换的金额数字!";
                }
            }
        }else{
            echo "";
        }
        $_SESSION['LastRequest'] = $RequestSignature;
    }
}
?>
<style>
    .div-on {
        margin: 0 auto;
        #height:100px;
        border: 2px dashed #f69c55;
    }
    .div-two {
        #height:100px;
        border: 2px dashed #f69c55;
    }
    .center-block {
        margin: 0 auto;
        width: 8rem;
        padding:1rem;
        color: #009900;
        #color:#fff;
        #background:#000;
    }
    p.important {
        display: inline-block;
        color:#009900;
        text-align: left;
        overflow: hidden;
    }
    li{
        text-align: left;
        padding-left:25%;
    }
</style>
<div class="div-on">
    <p class="important">
        “在线自动生成密码: ★ 参数为需要加密的内容,将输入的内容通过加密分割成6组编码的密码!”<br>
        “在线获取音乐地址: ★ 参数为需要解析的音乐地址,目前只支持KuWo、163、KoGo等平台!”<br>
        “ 在线生成二维 码: ★ 参数为需要生成二维码的网址!”<br>
        “二维码 在线 解码: ★ 参数为需要解码的二维码图片链接地址!”<br>
        “简体金额转成繁体: ★ 参数为需要转换的简体或数字金额字符!”<br>
    <form action="toots.php" method="post">
        请输入你需要操作的方式: <input type="text" name="firstname" size="150"/>
        <select name="cars">
            <option value="Volvo">自动生成密码</option>
            <option value="Saab">自动解析音乐</option>
            <option value="Fiat">二维码生成</option>
            <option value="Diat">二维码解码</option>
            <option value="Audi">金额数字简转繁</option>
        </select>
        <input type="submit" name="search" value="执行"/>
    </p>
</div>
<br>
<div class="div-two">
    <p class="important"><?php echo post_code_url(); ?></p>
</div>
<br>

 


sicnature ---------------------------------------------------------------------
Your current IP address is: 44.208.25.215
Your IP address location: 美国弗吉尼亚阿什本
Your IP address country and region: 美国 美国
Your current browser is:
Your current system is:
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source http://www.myzhenai.com.cn/post/3802.html

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注