php语言
文章平均质量分 57
不负好时光1001
技术交流:qq_2519948230
展开
-
支付宝支付流程总结
....原创 2017-09-22 21:31:44 · 673 阅读 · 0 评论 -
谈谈页面的静态化
首先什么是静态化网页以html文件来显示具体的数据内容。此方式就是静态网页(对于静态网页一定有对应的html文件存在)对于静态网页优缺点:优点:加载速度快缺点:维护工作量比较大并且没有数据交互功能动态页面使用动态语言与MySQL数据库交互获取数据然后显示的方式就是动态网页。动态网页优缺点:优点:解决了静态网页的缺点缺点:对于动态网页与静态网页比较起来效率原创 2017-09-19 01:10:00 · 489 阅读 · 0 评论 -
使用OB缓存实现静态化
实现步骤1、创建测试数据表并且写入数据2、实现后台的更新操作。使用OB缓存针对每一个内容生成对应的HTML文件3、显示前台的数据信息 具体实现①创建测试数据表并且写入数据#创建数据表create table news( id int auto_increment, title varchar(100) not null default '', body text原创 2017-09-19 02:19:13 · 523 阅读 · 0 评论 -
简单的理解session 和 cookie
1. 由于HTTP协议是无状态的协议,而实际的业务场景却需要我们有状态。所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在原创 2017-09-19 09:25:06 · 381 阅读 · 0 评论 -
浅析电商项目中的安全问题
在电商项目中最重要的就是安全问题,这里就几点我来进行一个简单的叙述:(这里以我的一个项目实例进行讲述,如果有需要源码,大家可以到码云上进行下载)1. Form表单严格过滤:Int goods_numbe--->强制数据类型--->严格的过滤策略2. Sql注入:就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶原创 2017-09-19 22:31:33 · 2772 阅读 · 0 评论 -
跨域请求jsonp与cors
cors是一个w3c标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了ajax只能同源使用的限制。 cors需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个cors通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,c原创 2017-09-26 15:58:05 · 519 阅读 · 0 评论 -
会话技术之COOKIE
cookie和session都属于会话技术会话技术的实现方式主要有两种:1, cookie技术:将会话数据存储在浏览器端,所以也是浏览器端的一种技术2, session技术:将会话数据存储在服务器端,所以也是服务器端的一种技术会话技术也就是可以在同一台浏览器与服务器直接的多次访问的时候,将数据持久化存储的一种技术!设置cookie(增删改)cookie的增删原创 2017-10-07 15:44:56 · 317 阅读 · 0 评论 -
echo ,print,print_r,var_dump有什么区别?
1.echo 和 print 的区别共同点:首先echo 和 print 都不是严格意义上的函数,他们都是 语言结构;他们都只能输出 字符串,整型跟int型浮点型数据。不能打印复合型和资源型数据;而区别是:echo 可以连续输出多个变量,而print只能一次输出一个变量。print打印的值能直接复制给一个变量,如 $a = print “123”;而echo 不可以,它没有原创 2017-10-11 07:36:35 · 854 阅读 · 0 评论 -
utf-8编码的网站,为了防止出现乱码,需要注意的相关事项
1. 数据库中库和表都用utf8_general_ci编码2. php连接mysql,指定数据库编码为utf8 mysql_query(“set names utf8”);3. php文件指定头部编码为utf-8 header(“content-type:text/html;charset=utf-8”);4. 网站下所有文件的编码为utf85. html文件指定编码为utf-原创 2017-10-11 21:11:26 · 834 阅读 · 0 评论 -
请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定httpserver的指定端口的指定请求路径(如http://www.example.com:8080/test)
用户名(username):温柔一刀 密码(pwd):&123=321&321=123& 个人简介(intro):Hello world!且该http server需要以下cookie来进行简单的用户动作跟踪:cur_query:you&me last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟) cur_tm:原创 2017-10-11 21:37:00 · 708 阅读 · 0 评论 -
ThinkPHP3.2.3的URL重写时遇到No input file specified的解决方法
首先我们可以先看一下问题:在tp框架中报No input file specified.即:未指定输入文件出现这种情况一般是重写出现问题,我们检查一下Apache是否开启重启模块检查到Apache重写模块已经开启,那我们检查一下thinkphp中定义的重写规则我们发现有一处重写模式定义的不合理,于是我们将它更改:刷新页面显示ok,如图:原创 2017-10-25 22:26:27 · 2456 阅读 · 1 评论 -
简单理解DNS的工作原理
DNS(Domain Name System,域名系统)因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址转载 2017-09-18 22:23:14 · 3151 阅读 · 0 评论 -
防止sql注入的几个简单函数应用
几个简单的函数有: trim (string$str [, string$charlist = " \t\n\r\0\x0B" ] )去除字符串首尾处的空白字符(或者其他字符)此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:" " (ASCII32 (0x20)),普通空格符。 "\t" (原创 2017-09-18 21:33:36 · 2872 阅读 · 0 评论 -
php发送get和post的方法
方法1: 用file_get_contents 以get方式获取内容方法2: 用fopen打开url, 以get方式获取内容方法3:用file_get_contents函数,以post方式获取url方法4:用fsockopen函数打开url,以get方式获取完整的数据,包括header和body,fsockopen需要 PHP.ini 中 allow_url_fopen 选项开原创 2017-08-30 08:50:00 · 330 阅读 · 0 评论 -
关于优化问题
前端优化:减少 HTTP请求数 Js代码混编 合理设置 HTTP缓存 启用压缩 apache缓存压缩配置 合并css图片 精灵图 后端优化:、使用PHP文件读写功能与ob缓存机制生成静态页面服务器架构设计-读写分离,负载均衡,缓存服务器数据库优化:引擎的合理选择 :MyISAM插入快,Innodb聚簇索引以主键查询快,缓存优化好。分表:原创 2017-09-23 23:05:29 · 326 阅读 · 0 评论 -
很好的一道面试题
//批量注册用户,每次>100个。//注册新用户,要求用户名与email不能与以前的重复。$mysqli =new Mysqli($host, $user, $pass);for ($i=0;$i; $i++) { $info = $_POST['user_info'][$i]; $re_1 = $mysqli->query("SEL原创 2017-09-17 08:05:26 · 342 阅读 · 0 评论 -
支付宝沙箱环境测试
1.获取电脑网站支付的SDK代码①下载代码具体下载地址:https://docs.open.alipay.com/270/106291/②介绍具体的代码中文件③具体同步回调跟异步回调同步回调作用:实现当用户支付完成之后能够跳转到对应的商户页面(确保用户支付完成之后能够正确的对用户的支付做一个处理操作)异步回调作用:确保商户对用户的支付做了一个正确的处理原创 2017-09-25 08:39:14 · 30421 阅读 · 0 评论 -
php中的json_encode()和json_decode()编码与反编码
json对象的编码与反编码json_encode() 对PHP 变量进行json编码,转换为字符串类型的json对象json_decode() 对 JSON 格式的字符串进行编码并且把它转换为 PHP 变量1.创建一个关联数组$arr用于储存用户基本信息,并在浏览器中输出查看结果;1.创建一个索引数组$arr用于储存用户基本信息,并在浏览器中输出查看原创 2017-09-25 19:48:40 · 1293 阅读 · 0 评论 -
电商项目中使用Redis实现秒杀功能
参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。实现原理:list双向链表使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行.(mysql事务在高并发下性能下降很厉害,文件锁的方式也是).此处用到了Redis中的链表(list)数据类型:'栈':从链表的头部添加元素,先进后出原创 2017-09-25 20:37:29 · 36390 阅读 · 0 评论 -
手写原生商城的注册模块
<?php header("content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','root','root'); mysqli_query("set names utf8"); mysqli_query("use user"); //接收方式原创 2017-09-25 14:35:51 · 337 阅读 · 0 评论 -
PHP中序列化函数serialize($arr) 和反序列化函数unserialize($info)
序列化与反序列化把复杂的数据类型压缩到一个字符串中serialize() 把变量和它们的值编码成文本形式unserialize()恢复原先变量 1.创建一个$arr数组用于储存用户基本信息,并在浏览器中输出查看结果;2.将$arr数组进行序列化赋值给$info字符串,并在浏览器中输出查看结果;使用序列化serialize($arr)函原创 2017-09-25 19:00:45 · 3017 阅读 · 0 评论 -
关于伪静态的理解
静态网页就好比是我们前端人员编写的html页面,以.html结尾的网页 如abc.html文件,再比如你想访问我的博客园博文(http://www.cnblogs.com/zdzd/p/7123684.html)你会看到url链接有一个.html直接输入这个以.html结尾的链接Web服务器,看到这样的地址就直接找到这个文件输出给客户端。而动态网页就是,假如你想做一个显示当前时间的原创 2017-09-18 17:25:33 · 560 阅读 · 0 评论 -
几个常用的PHP数组
1.array()/[]定义成一个数组$a=array(1,2,4,5,6);$b=array([0]=>1,[2]=>2,[3]=>3);php 5.4版以后可以这么写[ ],新增的数组简写语法。php 5.3版及以前的版本不接受这么写...$data = ['start_time' => '123','end_time' =>'456'];2.array_k原创 2017-09-18 19:17:31 · 460 阅读 · 0 评论 -
tp框架路由共有4种形式
① 基本get形式http://网址/index.php?m=分组&c=控制器&a=操作方法该方式是最底层的get形式、传统的参数传递方式,不时尚、不安全。② pathinfo路径形式[默认方式]http://网址/index.php/分组/控制器/操作方法http://网址/index.php/Home/Index/advert③ rewrite重写形式(伪静态技术)省略i...原创 2018-03-10 11:42:02 · 3445 阅读 · 0 评论