PHP
普通网友
这个作者很懒,什么都没留下…
展开
-
mysql 时间戳与日期格式的相互转换
1、UNIX时间戳转换为日期用函数: FROM_UNIXTIME()[sql] view plain copy select FROM_UNIXTIME(1156219870); 输出:2006-08-22 12:11:102、日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()[sql]转载 2016-09-26 14:14:45 · 631 阅读 · 0 评论 -
mysql根据经纬度计算距离并排序,php根据经纬度计算距离
根据经纬度计算距离 /** * 根据两点间经纬度坐标,计算两点间距离,单位:千米 * @param lng1 * @param lat1 * @param lng2 * @param lat2 */ function getdistance($lng1,$lat1,$lng2,$lat2){ //将角度转为狐度 $...转载 2018-03-31 10:04:16 · 1866 阅读 · 0 评论 -
AJAX跨域请求
Ajax发起JSONP跨域请求我们通过jQuery的JSONP方式可以实现跨域ajax请求,服务端php也需要做出相应的处理,也就是说php这边必须和前端页面按照一定的格式请求和返回数据。示例:前端页面发起JSONP请求:$.ajax({ type: "get", data: "random="+Math.random(), url: "http://demo.hellow...转载 2018-03-26 11:46:10 · 174 阅读 · 0 评论 -
PHP简单socket编程
今天再看一点邮件发送的功能,所以了解一下socket变成,看到了一篇不错的文章,转发过来做个笔记吧。原文链接:http://www.cnblogs.com/thinksasa/archive/2013/02/26/2934206.html文章中的例子已亲测,没有问题。。。对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. ...转载 2018-05-03 17:38:57 · 208 阅读 · 0 评论 -
谈PHP中信息加密技术
同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法? 当时我愣了一下,因为我把非对称加密与单项散列加密的概念弄混淆了,所以更不用说什么非对称加密算法中有什么经典算法,结果当然也让面试官愣了一下,所以今天就花点时间说说PHP中的信息加密技术信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串...转载 2018-08-17 14:12:43 · 294 阅读 · 0 评论 -
MySQL两表关联的连接表该如何创建索引?
问题介绍 创建数据库的索引,可以选择单列索引,也可以选择创建组合索引。 遇到如下这种情况,用户表(user)与部门表(dept)通过部门用户关联表(deptuser)连接起来,如下图所示:表间关系 问题就是,在这个关联表中该如何建立索引呢?针对该表,有如下四种选择:针对于user_uuid建立单列索引idx_user 针对于user_dept建立单列索引idx_...转载 2018-08-17 14:15:52 · 19316 阅读 · 0 评论 -
MySQL单列索引和组合索引的选择效率与explain分析
一、先阐述下单列索引和组合索引的概念:单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引:即一个索包含多个列。如果我们的查询where条件只有一个,我们完全可以用单列索引,这样的查询速度较快,索引也比较瘦身。如果我们的业务场景是需要经常查询多个组合列,不要试图分别基于单个列建立多个单列索引(因为虽然有多个单列索引,但是MySQL只能用到其中的那个它认...转载 2018-08-17 15:02:11 · 1201 阅读 · 0 评论 -
两种方式判断访问终端是否是微信浏览器
JS判断function is_weixin() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { $("#rs").text("微信浏览器"); } else { ...转载 2018-08-31 10:12:20 · 2422 阅读 · 0 评论 -
PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?这里提出个人认为比较可行的几个思路方法:方案一:使用消息队列来实现可以基于例如MemcacheQ等这样的消息队列...转载 2018-08-31 16:37:26 · 325 阅读 · 0 评论 -
php秒杀系统架构设计实例
① 对现有网站业务的冲击,如果秒杀程序部署到现有的服务器上,可能导致整个网站瘫痪解决方法把秒杀活动部署到单独的机子上,并且用单独的域名② 高并发,用户在秒杀活动开始之前会不停的刷新页面,如果用php脚本连接数据库的方式,会对服务器的压力较大解决方法使用静态页面,并且使用cdn缓存,解决带宽压力大等问题③ 避免用户直接通过下单连接下单解决方法带个随机参数,在秒杀开始之前才能得到...转载 2018-08-31 17:10:48 · 1926 阅读 · 0 评论 -
使用fiddler的过滤条件
使用fiddler抓包的时候经常一下子显示很多的记录,看的眼花缭乱,需要这时候需要使用过滤条件来帮助你,一般常用的有三种过滤条件:1.域名过滤,只显示特定域名的记录:*.baidu.com表示所有的百度二级域名会话;*baidu.com表示一级域名+二级域名的会话。设置好了后一定要点击Actions生效;2.类型过滤,一般对各种图片、CSS、JS这类的静态素材也不需要看的情况下,直...转载 2018-09-03 15:29:48 · 564 阅读 · 0 评论 -
COOKIE和SESSION有什么区别?
1,session 在服务器端,cookie 在客户端(浏览器)2,session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id)3,session 可以放在 文件、数据库、或内存中都可以。4,用户验证这种场合...转载 2018-03-20 21:03:49 · 186 阅读 · 0 评论 -
高并发处理与解决方案
秒杀与其他业务最大的区别在于:秒杀的瞬间,(1)系统的并发量会非常的大(2)并发量大的同时,网络的流量也会瞬间变大。关于(2),最常用的办法就是做页面静态化,也就是常说的前后端分离,把静态页面直接缓存到用户的浏览器端,所需要的数据从服务端接口动态获取。这样会大大节省网络的流量,再加上CDN,一般不会有大问题。关于(1),这里的核心问题就在于如何在大并发的情况下能保证DB能扛得住压力,因为大并发的瓶...转载 2018-03-15 22:38:35 · 1690 阅读 · 0 评论 -
关于URL的函数-PHP(未完待续)
http_build_query($array) 构造URL字符串(即将一个数组转换成url)parse_str(queryString,queryString,array) 数把查询字符串解析为数组,并存储到变量中(第二个参数作为引用变量)urlencode($url) 函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%urldecode($encodedUrl)原创 2016-09-27 16:19:07 · 334 阅读 · 0 评论 -
php常见问题列表
转载自【http://www.cnblogs.com/wellsoho/p/4949082.html】1.看看简历,会问一些过去做的项目的用户量、pv、吞吐量、相关难点和解决方法等2.数据库设计经验,为什么进行分表? 分库?一般多少数据量开始分表? 分库? 分库分表的目的? 什么是数据库垂直拆分? 水平拆分? 分区等等?可以举例说明3.数据库优化有哪些? 分别需要注意什么?转载 2016-09-27 20:46:20 · 731 阅读 · 0 评论 -
PHP高级知识进阶
《PHP高级知识进阶》系列技术文章整理收藏 1session机制详解以及session的相关应用http://www.lai18.com/content/409168.html2php采集自中央气象台范围覆盖全国的天气预报代码实例http://www.lai18.com/content/368932.html3smarty自定义函数htmlcheckboxe转载 2016-09-27 20:57:02 · 5868 阅读 · 0 评论 -
PHPer之路
0 坚持写博客,有独立的博客1 有自己的github项目,目前致力于瓦力:meolu/walle-web · GitHub,瓦尔登:meolu/walden · GitHub变得更实用,欢迎标星:)2 坚持看完一个项目源码3 写一个MVC,只有自己写一个完整的MVC才会真正开始理解PHP,理解设计模式,面向对象开发4 开发PHP扩展(曾写过一个ip2city服务meolu/ip2c转载 2016-09-27 21:02:11 · 479 阅读 · 0 评论 -
使用PHP生成PDF方法详解
利用PHP编码生成PDF文件是一个非常耗时的工作。在早期,开发者使用PHP并借助FPDF来生成PDF文件。但是如今,已经有很多函数库可以使用了,并且能够从你提供的HTML文件生成PDF文档。这让原先耗时的工作变得非常简单了。FPDFFPDF是一个允许使用纯PHP生成PDF文档的PHP类,换句话说,没有使用PDFlib 函数库。FPDF中的F代表免费和自由:你可以在任何情况下使用,并且支持自转载 2016-09-30 16:57:39 · 15975 阅读 · 0 评论 -
PHP在网页中动态生成PDF文件详细教程
我们将使用女子旱滑比赛的得分来演示动态构建 PDF 文件的过程。这些得分是从 Web 中获得并被转换成 XML。清单 1 显示了一个示例 XML 数据文件。清单 1. XML 数据?12345678910111213events> eventname="Beast of the Ea转载 2016-09-30 17:01:11 · 5379 阅读 · 1 评论 -
使用PHP生成PDF文档
转载自【http://www.helloweba.com/view-blog-249.html】实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,增强了实用功能。查看演示特性TCPDF具转载 2016-09-30 18:06:10 · 5142 阅读 · 0 评论 -
碎片化时间学习,这几个在线视频学习网站值得拥有!
随着生活节奏加快,利用碎片化时间学习来充实自己显得尤其重要,这几个在线视频学习网站能够让你在闲暇的时间将IT编程技术更进一步,学习技巧更加高效。1、慕课网慕课网(IMOOC)是国内最大的IT技能学习平台。慕课网(IMOOC)提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源公开课。课程种类非常多,里面大牛也很多,值得推荐。2、极客学院转载 2017-10-18 14:36:07 · 2288 阅读 · 0 评论 -
ip获取所在城市名称接口-PHP
//淘宝接口:根据ip获取所在城市名称function get_area($ip = ''){ if($ip == ''){ $ip = GetIp(); } $url = "http://ip.taobao.com/service/getIpInfo.php?ip={$ip}"; $ret = https_request($url转载 2017-12-11 13:23:54 · 9676 阅读 · 0 评论 -
PHP CURL模拟表单post提交文件,curl POST文件
curl方式POST表单,实现类似于模拟浏览器表单提交文件主要作用:1、开发APP接口,post文件2、同一文件提交给多个接口3、选择已有的图片二次提交审核我的使用场景就是同一文件提交给多个接口。我先提交给自己服务器保存,然后用保存的文件提交给另一家公司进行内容审核。转载 2017-06-03 14:41:20 · 4055 阅读 · 0 评论 -
PHP采集的实现,直接写成个类
很多朋友都想自己的cms有采集的功能,这样省时省力,今天就分享一个朋友写的采集类,我也没怎么看过,大家可以自己研究一下,如果不会,可以加QQ2387813033,一起讨论学习,或者加群252799167 123456789101112131415161718192021222转载 2017-12-13 12:45:34 · 1113 阅读 · 0 评论 -
PHP使用3种方法实现数据采集
什么叫采集?就是使用PHP程序,把其他网站中的信息抓取到我们自己的数据库中、网站中。 PHP制作采集的技术:从底层的socket到高层的文件操作函数,一共有3种方法可以实现采集。1. 使用socket技术采集:socket采集是最底层的,它只是建立了一个长连接,然后我们要自己构造http协议字符串去发送请求。例如要想获取这个页面的内容,http://tv.youku.c转载 2017-12-13 12:45:10 · 3337 阅读 · 0 评论 -
php获取客户端IP和php获取服务器端IP
1.php获取客户端IP在PHP获取客户端IP时,常使用 $_SERVER["REMOTE_ADDR"] 。但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用$_SERVER["HTTP_X_FORWARDED_FOR"]来读取。但只有客户端使用“透明代理”的情况下,$_S转载 2017-12-17 12:29:22 · 5052 阅读 · 0 评论 -
PHP实现上传多图即时显示与即时删除的方法
本文实例讲述了PHP实现上传多图即时显示与即时删除的方法。分享给大家供大家参考,具体如下:就像这样的,每选择一个图片就会即时显示出来,附加到右边,也可以随意删除一个元素。其实是,当type=file的input框框的onchange事件===》》》post数据提交到隐藏的ifram(form表单的target指定)===》》》接收到post数据的直接 echo script标...转载 2019-04-12 15:50:53 · 884 阅读 · 0 评论