PHP代码

PHP代码

身份验证

<?php
$check_code_list=['1','0','X','9','8','7','6','5','4','3','2'];
//前17位加权运算和%11,对应验证码的key
$factor=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
$strr="123456789987654321";
$sum=0;
$str=str_split($strr);
 for($x=0;$x<17;$x++)
{
	
	$sum+=$str[$x]*$factor[$x];
}
$key=$sum%11;
if($check_code_list[$key]==$str[17])
{
	echo "没有问题";
}
else{
	echo "错误";
}
?>

IP地址验证

<?php
$string="1.2.3.5.6";
 if(strpos($string,".")!=true){

    exit("请用.分割");
 }

$token = strtok($string, ".");
for ($i=0;$token!=null;$i++)
{
	if($token>=0&&$token<=255)
	{
		if(preg_match("/^\d*$/",$token))
		{
				$array[$i]=$token;
		        $token = strtok(".");
		}
		else
		{
		exit("只能输入数字");
	    }
	}
	else
	{
		exit("范围不对");
	}
}
if(count($array)!=4)
{
	echo "位数不对";
}
else{
	echo "这是一个合法IP";
}
?>

折半查找

<?php
$arr=array(15,156,18,4,13,165,516,16,6,1);

	 $temp;//临时变量
     for($i=0; $i<count($arr)-1; $i++){   //表示趟数,一共arr.length-1次。
         for($j=count($arr)-1; $j>$i; $j--){

             if($arr[$j] < $arr[$j-1]){
                 $temp = $arr[$j];
                 $arr[$j] = $arr[$j-1];
                 $arr[$j-1] = $temp;
             }
         }
     }
 for($x=0;$x<count($arr);$x++)
{
    echo $arr[$x];
    echo " ";
}
function search($arr,$len,$key)
{

	 $left = 0;
	 $right = $len - 1;
	 $mid = ($left +$right) / 2;
	 echo "<br>";

	if ($key <= $arr[$right]&&$key>= $arr[$left])//输入值在查找范围内开始查找
	{
		while ($arr[$left] <= $arr[$right])
		{
			if ($arr[$mid] > $key)
			{
				$right = $mid - 1;
				$mid = ($left + $right) / 2;
			}
			else if ($arr[$mid] < $key)
			{
				$left = $mid + 1;
				$mid = ($left + $right) / 2;
			}
			else
			{
				exit("查找成功");

			}
		}
	}
	if ($key > $arr[$right] || $key < $arr[$left])
	{
		echo "查找失败";
	}
}

	 $len = count($arr);	 
	 $key=$_GET["username"];
    search($arr, $len, $key);//调用查找函数
	return 0;


?>

冒泡排序

function bubbleSort($arr)
{
    $len = count($arr);
    for ($i = 0; $i < $len - 1; $i++) {
        for ($j = 0; $j < $len - 1 - $i; $j++) {
            if ($arr[$j] > $arr[$j+1]) {
                $tmp = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $tmp;
            }
        }
    }
    return $arr;
}

选择排序

function selectionSort($arr)
{
    $len = count($arr);
    for ($i = 0; $i < $len - 1; $i++) {
        $minIndex = $i;
        for ($j = $i + 1; $j < $len; $j++) {
            if ($arr[$j] < $arr[$minIndex]) {
                $minIndex = $j;
            }
        }
        $temp = $arr[$i];
        $arr[$i] = $arr[$minIndex];
        $arr[$minIndex] = $temp;
    }
    return $arr;
}

表单

<?php
echo '<form action="b.php" method="post" enctype="multipart/form-data">
标题:
<input type="text" name="userName" size="20" maxlength="15" value="关于宣传广告通知" />

<br/>
接受部门:
<input name="interests[]" type="checkbox" value="财务部" checked />财务部
<input name="interests[]" type="checkbox" value="人事部" checked />人事部
<input name="interests[]" type="checkbox" value="后勤部" />后勤部
<br/>
发布日期:
<select name="domain1">
  <option value="2018" selected>2018</option>
</select>年
<select name="domain2">
  <option value="1" selected>1</option>
</select>月
<select name="domain3">
  <option value="14" selected>14</option>
</select>日
<br/>
内容:
<textarea name="remark" cols="30" rows="4">请填写备注信息</textarea>
<br/>
类别:
<input name="lei" type="radio" value="企业公告" checked />企业公告
<input name="lei" type="radio" value="hd" />活动安排
<br/>
相关附件:
<input type="hidden" name="MAX_FILE_SIZE" value="1024" />
<input type="file" name="myxml" size="25" maxlength="100" />
<br/>
提交按钮:
<input type="submit" name="submit1" value="普通提交按钮" />
<br/>
重置按钮:
<input type="reset" name="cancel" value="重新填写" />
</form>';
;
?>


处理

<?php
include_once("fuc.php");
if(empty($_POST)){
	exit("提交超过限制</br>");
}
echo  "标题:".$_POST['userName'];
echo  "<br/>";
echo  "接受部门:";
foreach($_POST['interests'] as $interest){
	echo $interest." ";
}
echo "<br/>";
echo  "日期";
echo $_POST['domain1']."年".$_POST['domain2']."月".$_POST['domain3']."日";
echo "<br/>";
echo  "类别:".$_POST['lei'];
echo "<br/>";
echo  "内容:".$_POST['remark'];
echo "<br/>";
$message=upload($_FILES['myxml'],"uploads");
echo $message;
?>
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值