
PHP技术篇
残月9217
这个作者很懒,什么都没留下…
展开
-
php订单生成唯一Id
php订单生成唯一Id一般用到一个函数:uniqid(prefix,more_entropy)参数描述prefix可选。 为 ID 规定前缀。如果两个脚本恰好在相同的微秒生成 ID,该参数很有用。more_entropy可选。规定位于返回值末尾的更转载 2014-09-19 22:08:42 · 2605 阅读 · 0 评论 -
使用定时器来备份数据库
在实际项目中,不可能用人工备份数据库的方法来备份数据库。我们要采用定时器来自动备份数据库。一、解决思路1、在一个PHP文件中写一段备份数据库的程序。要用到PHP的exec函数。2、用CMD控制台执行PHP文件。进一步的,我们可把执行PHP文件的命令写入到一个BAT 文件中。3、用WINDOWS的定时调用用执行bat文件的功能,定时调用执行这个bat文件。 二、实际操作上原创 2014-10-20 10:03:30 · 743 阅读 · 0 评论 -
TP中集成Ucenter
Ucenter原理Ucenter它所起到衔接各个站点会员注册,登录作用,ucenter的会员表中包含了你需要整合的各个网站的所有会员,用户不管在那个网站注册,程序先是把会员信息添加到了ucenter的会员表中,然 后再添加到当前网站的会员表里面,而在登录的时候,程序是先去查询ucenter会员表中是否存在该用户,如果存在查询当前网站会员表中是否存在,如果不 存在就证明该用户是通过另外一个站点注原创 2014-12-06 23:52:26 · 2322 阅读 · 1 评论 -
字节格式化
/**+----------------------------------------------------------* 字节格式化 把字节数格式为 B K M G T 描述的大小+----------------------------------------------------------* @return string+--------------------------原创 2015-02-25 11:05:51 · 584 阅读 · 0 评论 -
PHP邮件类
来源于TP框架中的扩展类<?phpclass smtp{ /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth;原创 2015-02-25 11:02:43 · 382 阅读 · 0 评论 -
同一个控制器中无法获取session
今天遇到一个问题,问题的现象为:在一个方法中设置了session在下一个方法中却得不到折腾了一天,终于把这问题给搞定了,原因是由于系统磁盘大小不够了,系统盘总共20G, tmp目录下的文件就有16个多G了,再加上一些其他的,当然磁盘不够了,所以就造成了这个问题;解决的方法就是加大容量罢,或者写定时任务,将日志转到其他磁盘去! 解决这个问题后,在网上看了一下下面的的博文,感觉还是不错原创 2015-10-12 18:29:29 · 2432 阅读 · 0 评论 -
apache 加载 php7
apache加载php7时报错的解决办法原创 2015-12-23 14:17:02 · 2161 阅读 · 0 评论 -
遇到的一个php过滤问题
在测试手工注入时发现一个比较有意思的问题;这个问题是关于php过滤器的;主要用到的代码段为filter_var($_GET['id'],FILTER_SANITIZE_STRING);代码如下://传值的连接//index.php?id=1' and (select count(*) from msysobjects)>0 and '1'='1$con = mysql_co原创 2016-05-03 15:46:42 · 516 阅读 · 0 评论 -
禁止百度蜘蛛爬取服务器
问题描述:由于百度蜘蛛的大量抓取,导致服务器性能下降,最后宕机;而它抓取的还是一些不重要的业务解决办法:从入口文件中禁止,如果是百度的抓取就让它直接返回,不让它进入程序中消耗服务器资源主要用到的得到user-agent百度的为“Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spi原创 2017-03-29 17:43:42 · 4088 阅读 · 0 评论 -
PHP伪静态的实现
真静态特点优点:1、利于SEO 2、速度快 3、安全性好缺点:会生成大量的HTML文件,占用磁盘空间。并且要注意,生成时不要放在一个目录下,要以日期分目录放。否则一个目录下放成千上万的HTML文件读的时候找文件十分困难。不适合的地方:实时性要求高的网站或页面,数据量大但访问量小的页面。 伪装静态:不希望使用真静态,但又希望利于SEO时可使用伪静态。原原创 2014-10-13 09:30:52 · 568 阅读 · 0 评论 -
利用伪静态防止盗链(保护私有资源)
五、需求引入现在有如下的需求,一网站下有一个目录存放了私有的图片,不希望别人能够访问到,只希望自己才能访问到。即别人不能直接用链接访问你的图片资源。我们可以用apache的rewrite功能来实现该需求。环境搭建开始之前,我们要先在apache中建立两个虚拟主机“www.test1.com”和“www.test2.com”。方法如下:在C:\Windows\System原创 2014-10-13 15:14:56 · 810 阅读 · 0 评论 -
PHP的OB缓存
OB缓存全名为:output_buffer,即“输出缓存”;在PHP中要实现页面表太化,它是非常有用的。开启OB缓存的方式有以下两种两种1、配置php.ini 文件 output_buffering = 4096(缓存大小为4096个字节)或output_buffering =on2、直接在程序中 ob_start(); 其实一次请求中存在三种缓存,分别是浏览器缓存、程序缓存原创 2014-10-11 09:10:03 · 798 阅读 · 0 评论 -
PHP编程注意事项
1、php隐性的三元操作符(?:)优先级问题:例1:$person = $who or $person = "laruence"; //实际上是等同于: $person = empty($who)? "laruence" : $who; 例2$arr = array(1=>1,3=>3); $i =转载 2014-09-20 21:41:23 · 909 阅读 · 0 评论 -
PHP高效率写法(详解原因)
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存转载 2014-09-20 18:47:30 · 689 阅读 · 0 评论 -
各种文件类型对应的MIME类型
各种后缀对应的小类型 'chm'=>'application/octet-stream', 'ppt'=>'application/vnd.ms-powerpoint', 'xls'=>'application/vnd.ms-excel', 'doc'=>'application/msword', 'exe'=>'application/octet-s原创 2014-09-22 08:42:09 · 8782 阅读 · 0 评论 -
PHP字符串的编码问题
大家都知道,不同字符编码,其在内存占用的字节数不一样。如ASCII编码字符占用1个字节,UTF-8编码的中文字符是3字节,GBK为2个字节。 PHP 也自带几种字符串截取函数,其中常用到的就是 substr 和 mb_substr。 使用substr截取中文字符时会出现乱码,这是因为substr是按字节来截取的。即UTF-8编码的中文,使用substr截取,只会截转载 2014-09-22 16:35:44 · 418 阅读 · 0 评论 -
PHP实现数据库结果查询缓存
有些时候我们希望减少对数据库的查询来提高程序的性能,因为这些数据不是经常变更的,而是会在很长一段时间内都不会变化,因此,我们每连接一次数据库,都会把相应的结果用文件的形式保存起来。比如对于一个商城来说,我们的商品的数量可能会经常变,但是我们的商品类型以及商品的价格这些东西都会在很长的一段时间内不会变更,如果我们需要频繁的查询它们的时候,就可以使用数据库缓存技术。缓存的原因原创 2014-09-24 16:14:14 · 1404 阅读 · 0 评论 -
用PHP去实现静态化
我们在PHP网站开发过程中为了网站的推广或者SEO的需要,需要对网站进行一定的静态化,这里设计到什么是静态页面,所谓的静态页面,并不是页面中没有动画等元素,而是指网页的代码都在页面中,即不需要再去执行PHP脚本等服务器端的语言去运行,我们可以直接访问到的网页,这就是静态网页。 那么静态网页有什么好处呢?第一个主要原因就是因为搜索引擎,由于搜索引擎对PHP页面搜鹿和html页面的收录转载 2014-09-24 16:42:16 · 559 阅读 · 0 评论 -
PHP设置页面编码的方式
header("content-type: text/html;charset=UTF-8");echo '';原创 2014-10-11 11:32:39 · 505 阅读 · 0 评论 -
apache配置虚拟主机
定义:虚拟主机指的是在单一机器上运行多个网站,(例如 www.company1.com 和 www.company2.com) 。 虚拟主机可以“基于 IP”,即每个 IP 一个站点; 或者“基于名称”,即每个 IP 多个站点。这些站点运行在同一物理服务器上的事实不会明显的透漏给最终用户。Apache 是第一个支持基于 IP 的虚拟主机的服务器。 Apache 版本 1.1 和更新的版本同时支原创 2014-10-11 16:49:16 · 661 阅读 · 0 评论 -
PHP的压力测试工具ab.exe 和mpm介绍提高并发数
Ab.exe压力测试工具和mpm介绍该工具是apache自代的,可以用它来测试网站的并发量有多大和某个页面的访问时间。基本用法:1、 进入CMD,转到apache的bin目录下。2、 执行命令ab.exe -n 访问的问次数 –c 多少人访问(并发量) 访问的地址 如:ab.exe –n 1000 –c 100http://localhost/index.php;如输入以原创 2014-10-10 14:39:38 · 2210 阅读 · 0 评论 -
php在服务端处理客户的表情
1、这两个方法的原理就是将字符集的某一段进行转换,不会影响中文在数据库中的存储2、当然还可以用base64编码处理,但这样老数据就会不好处理了3、原文查看https://segmentfault.com/q/1010000003711491原创 2017-03-30 10:44:19 · 512 阅读 · 0 评论