1. 首页
  2. 服务器

JiaYu Blog工具箱的实现方法

 

这篇文章是写给自己看的,因为有一些后端源码不会开源显示出来,只是记录一个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>

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/25583.html