- 博客(13)
- 收藏
- 关注
原创 smarty
smarty特点•Smarty是PHP的一个引擎模板,可以更好的进行逻辑与显示的分离,即我们常说的MVC,这个引擎的作用就是将C分离出来smarty文件构成
2018-12-09 16:48:50 236
原创 防止SQL注入
在开发网站的时候,出于安全考虑,需要过滤从页面传递过来的字符。通常,用户可以通过以下接口调用数据库的内容:URL地址栏、登陆界面、留言板、搜索框等。这往往给骇客留下了可乘之机。轻则数据遭到泄露,重则服务器被拿下。一、SQL注入的步骤 a) 寻找注入点(如:登录界面、留言板等) b) 用户自己构造SQL语句(如:' or 1=1#,后面会讲解) c) 将sql语句发送给数据...
2018-12-09 16:39:01 154
原创 图片加水印
imagecreatefromgd ---- 从GD文件或URL新建一图像imagecreatefromgd2 ----从GD2文件或URL新建一图像imagecreatefromgif ----由文件或URL创建一个新图像图片加水印1.将图片文件读取出来,存入到一个变量中<?php//加载图片$imgfile = "xxb.jpg";$str = file_ge...
2018-12-09 16:18:42 270
原创 上传文件并导入数据库
选择文件上传并导入数据库file_put_contents — 将一个字符串写入文件语法:int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )返回值:该函数将返回写入到文件内数据的字节数,失败时返回 FALSE fwrite — 写入文件(可...
2018-12-07 14:57:26 809 1
原创 json与ajax
JSON已经成为最流行的数据交换(前后台交换)格式之一,各大网站的API几乎都支持它AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。例:<?php$arr = array('1001'=>array('name'=...
2018-12-06 17:36:05 213 2
原创 文件上传
form表单 enctype="multipart/form-data"php后台 $_FILES$_FILES['file']['error']=?0:上传文件的大小超出了PHP配置文件中upload_max_filesize的值2:上传文件的大小超出了HTML表单中MAX_FILE_SIZE的值3:只有部分上传4:没有选择上传文件HTML代码如下:&...
2018-12-06 16:48:08 94
原创 验证码点击更换
首先需要先创建一个字符串,并放好要生成验证码的字符,去掉了不容易识别的i,l,o ,I,L,O$str = "abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ0123456789";然后再创建一个大小合适的画布填充一个颜色并输出:<?php//案例:生成验证码header('content-type:image/png');/...
2018-12-06 08:47:24 770
原创 什么是会话
会话(Session)跟踪是web程序中常用的技术,用来跟踪用户的整个会话,常用的会话跟踪技术是Cookie与Session 。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。cookie机制:一个用户的所有请求操作都应该属于同一个会话web应用程序:是使用HTTP协议传输数据。HTTP协议是无状态的协议,一旦数据交换完毕,客户端与服务器端的...
2018-12-03 09:56:00 8925 2
原创 画布绘制
1.整个网页的输出是以图片格式进行输出的header('content-type:image/png')header ( 'Content-Type: image/gif' );header ( 'Content-Type: image/jpeg' );2.创建画布(在内存中存放)resource imagecreatetruecolor ( int $width , in...
2018-11-23 17:48:23 196
原创 连接数据库执行sql指令
1.mysqli连接数据库数据库(首先创建数据库)在面向对象的方式中,mysqli被封装成一个类,它的构造方法如下:__construct ([ string $host [, string $username [, string $passwd [, string $dbname[, int $port [, string $socket ]]]]]] ) 在上述语法中涉及到...
2018-11-20 18:18:04 831
原创 字符串中的数字相加
将字符串中的数字相加思路:1.需要将各个值放到数组中,' , '相当于各个字符的分割符,将各个值拆分出来,用分割符号来分割字符串,得到数组;2.需要遍历数组,看看哪些属于数值(只是将数值进行相加的运算),需要弄清楚哪些属于数值,哪些属于字符串(需让程序识别出来)注:其它字符(不是数字的),不进行相加运算1.用分割符号来分割字符串,得到数组<?phpheader('conte...
2018-11-13 17:38:19 6426
原创 多维数组
一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组:例:数组存放多名学生信息(学号、姓名、性别、年龄)1.定义二维数组<?php//二维数组:$arr = array( array(1001,'张三','男',20), array(1002,'李四','男',19), array(10...
2018-11-12 10:39:30 276
原创 如何生成验证码
1.随机生成验证码 rand()--返回0到getrandmax()之间的伪随机整数;<?phpheader('content-type:text/html;charset=utf-8');$str = "abcdefghijklmnopqrstuvwxyz0123456789";echo getrandmax(); echo '<br>';ec...
2018-11-10 19:47:35 318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人