原创内容,转载请注明出处: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 ---------------------------------------------------------------------
I P 地 址: 18.117.156.31
区 域 位 置: 美国马萨诸塞
系 统 信 息:
Original content, please indicate the source:
同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog
sicnature ---------------------------------------------------------------------
Welcome to reprint. Please indicate the source https://myzhenai.com.cn/post/3802.html
没有评论