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;
?>