Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
<?php
//后端程序员自定义 salt
$salt='tanacity.1';
//后端接收用户数据
$pwd=$_GET['password'];
//给用户的密码加盐
echo sha1('phpcn'.$salt).'<br>';
//登录
$pwd_real= 'wwwphpxn';
echo sha1($pwd_real.$salt);
ob_clean();
//密码散列处理 创建密码的散列(hash)
$hash= password_hash('wwwphpcn',PASSWORD_BCRYPT);
//密码验证 password_verify() 是否和散列值匹配
/*$res=password_verify('wwwphpca',$hash);
var_dump($res);*/
if(!password_verify('wwwphpcn',$hash))
echo '输入的密码不正确';
$url="http://localhost/demo8/1.php?name=admin&gender=1";
echo '<pre>';
print_r($_GET);
echo '<br>';
print_r($_SERVER);
echo $_SERVER['QUERY_STRING'];
$res=parse_url($url);
print_r($res);
//解析URL 返回他的组成部分;
parse_str($_SERVER['QUERY_STRING'],$result);
print_r($result);
//http_build_query() api接口安全 生成url_encode 之后的请求字符串,数组 转换成 字符串
$params =['name'=>'admin','gender'=>1];
$res=http_build_query($params);
print_r($res);
<?php
/*
* 数组:是一组有序成员(键值对)的集合
* 1.索引数组 键是从0开始的整数
* 2.关联数组 键是语义话的字符串
*
* */
//多维数组
$arr =range(1,100,1);
print_r($arr);
ob_clean();
//添加数组成员
//array_unshift()从头部添加
$arr=['uniapp'];
array_unshift($arr,'css3');
array_unshift($arr,'composer');
print_r($arr);
//array_push()从尾部添加数组成员
array_push($arr,'vue-webpack');
array_push($arr,'vue-cli');
print_r($arr);
ob_clean();
//删除数组
//1 array_shift()返回删除的数组元素
$num = range(1,39,4);
print_r($num);
var_dump(array_shift($num));
var_dump(array_shift($num));
print_r($num);
ob_clean();
$letter =range('a','z',3);
print_r($letter);
// 从尾部删除
echo array_pop($letter);
echo array_pop($letter);
echo array_pop($letter);
echo array_pop($letter);
print_r($letter);
ob_clean();
//array_splice() 任意位置删除数组元素
$arr =range(1,36,4);
var_dump($arr);
$res=array_splice($arr,2,3);
var_dump($res);
<?php
/*
* 键值操作函数
* array_keys() 获取数组的键组成新的数组
* */
$stuInfo =['name'=>'何四','stdNum'=>23123123,'tel'=>156134691021,'bouns'=>8000];
var_dump(array_keys($stuInfo));
//判断某个键是否存在
$flag=false;
foreach($stuInfo as $k=>$v){
if($k === 'bouns') $flag=true;
}
echo $flag ? '存在' : '不存在';
ob_clean();
$stuInfo =['name'=>'何四','stdNum'=>23123123,'tel'=>156134691021,'bouns'=>8000];
//array_key_exists() 判断数组是否存在指定的键名(索引)
var_dump( array_key_exists('bouns',$stuInfo));
ob_clean();
//in_array()判断数组中是否存在某个值 存在的值返回 ture ,不存在的值返回false
var_dump(in_array(8002,$stuInfo));
ob_clean();
//作业返回数组所有值建立数字索引
//$arr =[4=>10,1=>22,9=>55,0=>255];
$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");
var_dump($arr1=array_values($a));