- 博客(44)
- 资源 (8)
- 收藏
- 关注
原创 win10 下 php7.0.X 添加Sqlserver扩展
第一步、7.0.12下载扩展并配置服务器7.0.x的扩展下载地址:Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/download/details.aspx?id=20098下载下来的 SQLSRV40.exe 右键解压得出下面的dll文件,这些是php的扩展安装配...
2019-12-13 14:41:59
406
原创 php的header函数之设置content-type
<?//定义编码header('Content-Type:text/html;charset=utf-8');//Atomheader('Content-type:application/atom+xml');//CSSheader('Content-type:text/css');//Javascriptheader('Content-type:...
2019-10-29 11:11:47
424
原创 BOM头的产生、会造成的问题、和解决办法
一、什么是bom头?在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。去掉bom头的办法,简单的是下面两种:1、editplus去BOM头的方法编辑器调整为UTF8编码格式后,保存的文件前面会多出...
2019-07-01 17:13:28
5050
转载 深入浅出讲解:php的socket通信
爱漂泊人生深入浅出讲解:php的socket通信对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? ...
2019-01-26 11:16:20
170
转载 变态的静态资源缓存与更新(超详细好文)
这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。 让我们返璞归真,从原始的前端开发讲起。上图是一个“可爱”的...
2019-01-26 10:03:59
640
转载 php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。
1 减少foreach的循环的代码比如手册http://php.net/manual/en/functions.anonymous.php 中的例子Cart 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...
2018-12-26 11:45:25
190
原创 深入剖析PHP输入流 php://input
$data = file_get_contents("php://input");php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 always_p...
2018-12-26 11:30:31
384
转载 如何处理缓存失效、缓存穿透、缓存并发等问题
缓存失效: 引起这个原因的主要因素是高并发下,我们一般设定一个缓存的过期时间时,可能有一些会设置5分钟啊,10分钟这些;并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB,DB可能会压力过重。 处理方法: 一个简单方案就是将缓存失效时间分散开,不要所以缓存时间长度都设置成5分钟...
2018-12-26 11:05:32
323
转载 多台服务器共享session问题
在现在的大型网站中,如何实现多台服务器中的session数据共享呢 当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。 所以如何对于这种情况做到共享session至关重要。 以下给出一些解决方案:(来源网络...
2018-12-26 10:59:46
663
转载 PHP实现定时任务的几种方式
关于定时任务,之前以前认识了一种最常用的:crontab定时任务。通过linux的定时任务去实现。今天又认识了一下php实现定时方式的其它方式,总结一下。一 服务器定时任务服务器定时任务,其实就是unix系统下的crontab实现,具体的设置:Linux定时任务crontab;不过除了直接定时读取php脚本的方式,我们还可以用定时调用接口的方式。运行脚本时:*/1 * * * * ...
2018-12-26 10:57:58
924
转载 Web开发人员需知的Web缓存知识
原文出处: mnot 译文出处:张鑫旭 https://www.cnblogs.com/bcphp/p/7155230.html什么是Web缓存,为什么要使用它?Web缓存游走于服务器和客户端之间。这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个;这个客户端也可能是1个或多个。Web缓存就在服务器-客户端之间搞监控,监控请求,并且把请求输出的内容(例如...
2018-12-26 10:54:39
1172
原创 php SFTP文件上传
TP3.2存放类文件目录下(Common/Org/)新建php文件 sftp.class.phpphp没有SFTP,使用的是SSH扩展<?php/******************************************** * MODULE:SFTP类 *******************************************/class sftp{...
2018-10-13 10:09:48
668
原创 基于TP3.2的PHP FTP文件上传、下载、删除
基于TP3.2的PHP FTP文件上传、下载、删除一、PHP之FTP类<?php/** * 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 ) */namespace Think;class Ftp{ public $off; // 返回操作状态(成功/失败) public $conn_id; // FTP连接 const FTP_HOST...
2018-10-13 10:03:14
1087
原创 CURL文档传输
curl 文档传输$userBook_type = $finfo->file($userBook_file);$post['file_user_book'] = new \CURLFile($userBook_file, $userBook_type,$userBook_basename);curl传输function curl_request($url, $post = '...
2018-07-28 12:06:02
245
原创 php+pupload大文件上传
js的pupload函数function uploadFile() { var support_file_id = $(" #support_package_id").val(); var product_id = $("#parent").val(); var version_id = $("#productVersionId").val(); $("#upl...
2018-07-27 10:40:32
609
转载 不重载表格的情况下实现动态隐藏显示列
项目有个需求是可以通过点击隐藏显示表格列,之前用过bootstrap-table有自带这个功能,但是bootstrap-table不能冻结操作列。所以开始使用了layui数据表格,有了冻结列,但是没有动态隐藏列,这就很尴尬了。查了好多方法想自己改,有看见大神改了源码,有的大神推荐重载表格列,后来直接使用了jquery的dom操作实现了。下面看具体:实现过程:1.在表格渲染完成后添加了点击按钮don...
2018-07-13 09:29:25
2521
转载 PHP AES的加密解密
AES加密算法密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。解释来源:http://baike.so.com/doc/6783134-6999702.html参考:http://www.docin.com/p-5721031...
2018-07-12 16:21:36
772
转载 PHP 开发API接口签名验证
转载自:http://www.cnblogs.com/dcb3688/p/4608008.html就安全来说,所有客户端和服务器端的通信内容应该都要通过加密通道(HTTPS)传输,明文的HTTP通道将会是man-in-the- middle及其各种变种攻击的温床。所谓man-in-the-middle攻击简单讲就是指恶意的黑客可以在客户端和服务器端的明文通信通道上做手 脚,黑客可以监听通信内容,偷...
2018-07-12 16:19:14
748
原创 thinkphp文件下载中文乱码
问题:文件下载内容中文乱码原因:缓存问题解决办法:ob_end_clean();清空(擦除)缓冲区并关闭输出缓冲
2018-07-07 18:22:36
782
原创 phpExcel180数据导入、导出
1、导入/* * 导入Excel数据 * $filename //文件路径 $exts :文件后缀名 * */public function handleExcelData($filename,$exts){ import('@.ORG.PHPExcel180.Classes.PHPExcel', '', '.php'); import('@.ORG.PHPExcel180...
2018-06-02 11:45:50
280
转载 bootstrap-table使用总结
1、下载:https://github.com/wenzhixin/bootstrap-table2、文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/3、引用:[html] view plain copy<link rel="stylesheet" href="bootstrap.min.css"> <...
2018-05-22 16:36:24
305
转载 安装php的问题解决方法
PHP的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!出错最多的就是安装PHP扩展的时候了。其实不管是你是Apache类的应用还是Nginx类的,PHP的安装都不是很简单,虽然网上有很多configure参数,但是那不一定是适合你的,因为很多都直接关系着你的系统版本和内核。因此要自己亲自不断的调试,才能完全安装成功。本文总结了一些常见的configure错误信息和解决这些错误的经...
2018-05-09 14:22:48
237
原创 php正则表达式
中文姓名 :/^([\xe4-\xe9][\x80-\xbf]{2}){2,4}$/手机号:/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\d{8}$/
2017-12-29 16:58:33
207
转载 Windows下安装并设置Redis
如果需要配置访问密码等,请参考: Redis单机版简单安装脚本Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示(在页面中搜索 "windows
2017-12-14 14:56:36
166
转载 php中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用
1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要
2017-12-05 10:02:52
331
转载 PHP实现定时任务的几种方法
一、定时发送任务解析 在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景。 定时发送又分为两种: 一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息; 另一种是后台管理人员可以自由选择推送的时间和消息;二、解决方案 PHP本身是不支持定时发送的,因为PHP是一个脚本语言。在大多数情况下,浏览器关闭,PHP
2017-11-29 15:52:17
3240
转载 关于百度地图偏移的问题
https://www.cnblogs.com/0banana0/archive/2013/10/29/3395108.html
2017-11-09 14:20:47
897
原创 linux命令、软件的安装、卸载以及常用命令
1、查看某软件是否安装 rpm -qa|grep mysql2、文件是解压命令: tar xvzf filename.tar.gz tar jxvf filename.tar.bz23、软件的卸载 1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令: #rpm -q -a 即可查询到当前系统中
2017-10-24 09:20:08
1716
转载 LNMP安装目录、配置文件位置、目录文件位置
LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/usr/local/mysql/var/PHP目录 : /usr/local/php/PHPMyAdmin目录 : 0.9版为/home/wwwroot/phpmyadmin/ 1.0版为 /home/wwwroot/
2017-10-23 17:48:13
9061
转载 Linux(Centos)之安装Nginx及注意事项
1.Nginx的简单说明 a. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的就是为了代理电子邮件服务器室友:Igor Sysoev开发,源代码符合BSD开源。其特点就是占用内存少并发能力强,在天朝使用Nginx的大型网站已经有很多:百度、淘宝、腾讯等等...。 b.Nginx作为Http服务器,有以下几项基本特征
2017-10-23 17:45:12
428
转载 Linux关机和重启命令总结
shutdown 命令作用:关闭或重启系统 使用权限:超级管理员使用 常用选项 1. -r 关机后立即重启 2. -h关机后不重启 3. -f快速关机,重启时跳过fsck(file system check用来检查和维护不一致的文件系统。) 4. -n快速关机不经过init程序 shutdown以一种安全的方式关闭系统。所有登陆用户都可以看到关机信息提示,并且
2017-10-23 17:42:47
332
转载 sphinx全文检索之PHP使用教程
这是半年前没有对外写的文章,现在拿出来分享下。可能会有一些不正确或不严谨的地方,某些语言可能比较轻浮,请见谅。上一篇[查看]介绍了sphinx的基本安装、配置和使用,现在来看看如何应用在PHP上。 基础以上一篇的email数据表为例:数据结构:CREATE TABLE email ( emailid mediumint(8) unsigned NOT NULL auto
2017-10-14 10:04:02
283
转载 sphinx中文分词搜索coreseek windows下安装与基本使用简介
首先说明一下coreseek其实就是基于sphinx的中文分词版本,sphinx本身并没有提供中文分词功能,需要自行安装中文词库比较麻烦,coreseek提供了中文分词功能,提供了完整的官方中文使用文档,并且在使用上和官方的sphinx并没有差别。以coreseek-4.1版本为例下载地址 http://www.coreseek.cn/news/14/54/ 帮助手册 http://www
2017-10-14 10:01:43
276
转载 PHP开发中多种方案实现高并发下的抢购、秒杀功能
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题.常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,
2017-09-21 15:31:13
693
转载 php代码优化
优化你的php代码,这些经验是资深php程序员多年的积累结果,经验之谈,对php开发者有很好的指导意义!搜集如下,可以时常翻出来看看。1、echo 比 print 快。 2、尽量避免使用__get,__set,__autoload。3、$row[‘id’]的效率是$row[id]的7倍。 4、尽量采用大量的PHP内置函数。 5、str_replace函数比p
2017-09-21 15:16:50
207
转载 php 解决大流量网站访问量问题
当一个网站发展为知名网站的时候(如新浪,腾讯,网易,雅虎),网站的访问量通常都会非常大,如果使用虚拟主机的话,网站就会因为访问量过大而引起 服务器性能问题,这是很多人的烦恼,有人使用取消RSS等错误的方法来解决问题,显然是下错药,那么对于大流量的网站,需要采用什么样的方法来解决访问量 问题? 解决方法参考如下: 首先,确认服务器硬件是否足够支持当前的流量。 普通的P
2017-08-21 13:43:20
1191
转载 PHP防止盗链的方法
防盗链的技术已经很普遍了,有些网站不喜欢自己的图片被别的网站直接复制使用,便使用了防盗链的技术,这样别人在直接复制使用网站图片时,图片便会按照程序的设定不显示或显示防盗链等字样。使用了防盗链技术,不仅可以防止自己的图片被盗用,也可以节省自己站点下载图片的流量,觉得还是蛮不错的说,那么在PHP环境下应该如何防止盗链呢?在PHP环境下我们知道通常都是使用Apache服务器,那么主要看下Apac
2017-08-21 13:34:26
257
转载 数据库的读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要分库、分表、读写分? 单表的数据量限制,当单表数据量到一定条数之后数据库性能会显著下降。数据多了之后,对数据库的读、写就会很多。分库减少单台数据库的压
2017-08-21 13:19:07
233
转载 SQL数据库管理系统的优化方案(表的主键、外键、索引设计)
在基本表设计中,表的主键、外键、索引设计占有非常重要的地位,但系统设计人员往往只注重于满足用户要求,而没有从系统优化的高度来认识和重视它们。实际上,它们与系统的运行性能密切相关。现在从系统数据库优化角度讨论这些基本概念及其重要意义: (1)主键(Primary Key):主键被用于复杂的SQL语句时,频繁地在数据访问中被用到。一个表只有一个主键。主键应该有固定值(不能为Null或缺省值,要
2017-08-21 11:49:28
592
win10安装sqlsrv需要的扩展和加密扩展.rar
2019-12-13
黑客攻防技术宝典__Web实战篇.pdf
2017-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人