Web前后端基础下笔记

锦衣   ·   发表于 2020-06-05 22:42:41   ·   闲聊灌水区

GET传参 (URL栏?后面的东西就是get传参,有长度限制且明文传输,不安全)
POST传参 (页面里面的框,几乎没有长度限制,且不会在URL上面显示出来,比GET安全,可以抓包看到)

$_GET数组获取GET方式提交的内容
$_POST数组获取POST方式提交的内容
$_COOKIE数组获取COOKIE
$_REQUEST数组获取GET|POST|COOKIE ---//php5.4以上的版本不再接受cookie传参

·

PHP操作Mysql

连接数据库:

- $conn=mysqli_connect("数据库地址","数据库账号","数据库密码","数据库名"); --//一步到位连接数据库
- $conn=mysqli_connect("127.0.0.1","root","root","db_name");
·
·
 $conn=mysqli_connect("数据库地址","数据库账号","数据库密码")
 选择数据库:mysqli_select_db($conn,"数据库名") ----------------//分两步,先连接到数据库,再选择一个库使用

执行SQL语句:

$sql = "insert into mmm(id,mz) values(999,'hello')";---//要执行的sql语句
$result =mysqli_query($conn,$sql); --------------------//连接数据库,运行语句

遍历查询结果:(查询语句括号里面放的是连接数据库运行$result语句)

$row = mysqli_fetch_row(); ---------//返回一行数据
·
$table = mysqli_fetch_all(); ----------//返回表全部内容
·
$row = mysqli_fetch_array($result); -------//mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名

后端基础PHP-表单验证

表单:采集数据的东西,最常见的就是框
表单标签:由HTML代码控制,<from ----//后面的是属性--action="url" method="GET/POST">
URL—//提交的链接到哪里—-method代表传参方式和
表单域:各种框 <input type="text" />-----name=" " —— 代表将框里面的内容传到什么地方去
input 告诉浏览器这里是表单域——
———————-type=”text” 代表文本的意思
表单按钮:控制提交,<input type="submit" />

前端代码:
<!DOCTYPE>

<html lang="zh-CN">

<head>
<meta charset="UTF-8" >
<title>登录界面</title </head>

<body>
<form action="test.php" method="POST">
<center><h4>登陆</h4>
账号:<input name="username" type="text" /><br />
密码:<input name="password" type="password" /><br />
<input type="submit" value="登录" />
</center>
</body>
</html>





后端代码:

<?php
@ $uname =$_POST[‘username’];//防止网页报错,提高用户体验感。
@ $passwd =$_POST[‘password’];//防止网页报错,提高用户体验感。

$conn =mysqli_connect(‘127.0.0.1’,’root’,’root’,’data’);//连接地址、账户、密码、数据库。
if(stristr($uname,’\’’)){
die(“有恶意代码,不允许执行”);
}//过滤单引号特殊字符。
if(stristr($passwd,’\’’)){
die(“有恶意代码,不允许执行”);
}//过滤单引号特殊字符。
$sql =”select*from tab where name=’$uname’ and passwd=’$passwd’”;//确认用户输入账号密码是否与数据库中的数据是否吻合。
$result = mysqli_query($conn,$sql);//连接数据库,执行sql语句。
$xxx =mysqli_fetch_row($result);//连接数据库返回结果一组结果集。

if($xxx){
echo’恭喜成功登录’;//验证成功。
}else{
echo ‘账号或者密码错误’;//验证失败。
}
?>

·

PHP正则表达式:正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式的特点是:

  1. 灵活性、逻辑性和功能性非常强;
  2. 可以迅速地用极简单的方式达到字符串的复杂控制。
  3. 对于刚接触的人来说,比较晦涩难懂。

    正则表达式用途:

  4. 判断字符串是否符合某一规则(判断是否符合手机号、邮箱规则)。
  5. 从一个字符串中找出符合规则的所有子字符串(取HTML标签名)。

PHP中使用正则规则一定要加代表正则的标识/ /

 preg_match_all(正则表达式、匹配字符串、匹配到的东西放入数组) 
返回匹配到的次数

 preg_replace (正则表达式、替换成什么、匹配字符串) 
返回替换后的结果
替换支持数组格式

常用转义字符:

数字:\d
非数字:\D
空白字符(空格、制表符、换页符等):\s
非空白字符:\S
单词字符(26个英文字母+数字+下划线_):\w
非单词字符:\W


·
自定义字符结合
·

字符集合:[单个字符或字符区间],用于匹配集合内字符
 如:
[a-z]表示a-z这26个小写字母
[0-9a-z]表示0-9这10个数字和a-z26个小写字母
[135a-h]表示包含数字1,3,5和字母a-h这8个字母

注意:两个不同字符段间请勿使用,隔开。

非集:[^单个字符或字符区间],用于匹配非集合内字符。
 如:
[^0-9]表示匹配所有非数字字符。--------//在中括号里面代表取反的意思
[^a-zA-Z]表示匹配所以非字母字符。

() => 和数学一样很像,代表这是一个整体。

^ => 匹配输入字符串的开始位置---------//在中括号外代表必须以这个表达式开头

$ => 匹配输入字符串的结尾位置----- ----//在中括号外代表必须以这个表达式结尾

. => 通配符[代表任意字符]------------//一次

* => 匹配0次或者多次----------------// .*代表匹配任意数量任意字符,匹配到空也会返回一次(强行自己匹配一次空)

+ => 匹配1次或者多次-----------------// .+代表匹配任意数量任意字符,只返回一次

\ => 转义字符 比如转义\$,告诉php这不是代码

| => 两项之间的一个选择。

·
限定符:
·

{n} => 例如: 0{8} 意思是指 只有连起来8个0才会被匹配 

{n,} =>例如: 0{2,} 意思是 只要有2个0及其以上的就会被匹配

{n,m} => 例如: 0{2,4} 意思是最少匹配2个0,最多匹配4个0

注:被匹配时,默认匹配最多的次数

·
修饰符:
·

 /i => 不区分大小写 -----------------------修饰符写下正则表达式外如 preg_match_all('/a/i','asd');
 /A => 匹配规则必须从头开始匹配
 /s => 将匹配一切字符
 /x => 正则表达式中的空白字符会被忽略

 /e => 代码执行 仅限preg_replace() => 可以写一句话但是不能连接菜刀

 file_put_contents 函数 [把字符串写入文件] 
 file_put_contents(写入文件的地址,写入的文件的内容)

打赏我,让我更有动力~

0 Reply   |  Until 2020-6-5 | 952 View
LoginCan Publish Content
返回顶部 投诉反馈

© 2016 - 2022 掌控者 All Rights Reserved.