从小米推送 php 服务端框架中看看代码该怎么写

小米推送框架近期因为有需要稍微看了一下小米推送的 php 版本服务端框架,这个推送平台免费的,我们只需要告诉小米平台我们要推什么设备,它会自己帮我们推,而且还会统计很多信息给我们分析,如抵达率和点击率等等,当然客户端也要用小米平台提供的 sdk 来注册设备。我感觉这个代码写得挺优雅的,故分享一下我的看法。你可以去官网下载 sdk, 详细的文档在 这里。我看可以发现小米推送目录结构是这样的├── xmpus   ├── Builder.ph   ├── Constants.ph...

2016最热门的PHP框架

每个PHP框架都拥有各自独特的地方。同时PHP语言已经获得了巨大的认同并且成为了世界上最通用的服务器脚本语言。PHP也俨然成为了最容易学习的web动态开发语言。在PHP发展的同时,PHP框架也迅速崛起,使开发复杂应用变得简单、快捷。许多PHP开发者选择PHP框架,就是因为在PHP框架中为你的应用已经提供了精准的目录和环境,便于快捷开发。这也是一个开发高扩展性和高质量网页的最佳实践。在 过去几年中,Lavarel有很明显的优势一直处在最热门PHP框架的冠军位...

opcache相关配置项说明和如何查看效果

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
默认的php.ini配置[opcache; dll地址zend_extension=php_opcache.dl; 开关打开opcache.enable=; 开启CLopcache.enable_cli=; 可用内存, 酌情而定, 单位为:Mopcache.memory_consumption=52; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MBopcache.interned_strings_buffer=

使用 OpCache 提升 PHP 性能

OpCache 通过对 opcode 的缓存和优化来提升 PHP 执行速度。在 PHP 5.5、5.6 版本中 OpCache 已内建,编译安装时使用 --enable-opcache 即可。PHP 5.2 - 5.4 也可手动安装。项目主页http://pecl.php.net/package/ZendOpcach开启方法修改 php.ini 文件sudo vim /etc/php.in在文件最后面加入; 开关打开opcache.enable=; 可用内存, 酌情而定, 单位 megabyte...

PHP中9大缓存技术

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
导读1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:O全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存Ob_start()******...

PHP安全编程建议

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
简介要提供互联网服务,当你在开发代码的时候必须时刻保持安全意识。可能大部分 PHP 脚本都对安全问题都不在意,这很大程度上是因为有大量的无经验程序员在使用这门语言。但是,没有理由让你因为对你的代码的不确定性而导致不一致的安全策略。当你在服务器上放任何涉及到钱的东西时,就有可能会有人尝试破解它。创建一个论坛程序或者任何形式的购物车,被攻击的可能性就上升到了无穷大。背景为了确保你的 web 内容安全,这里有一些常规的安全准则别相信表单攻击表单很简单。通过使用...

PHP让图片显示IP地址信息(源码)更新显示windows8系统

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
PHP让图片显示IP地址信息(源码)更新显示windows8系统,这次的更新可以显示wendows8系统了,修复了上一次发布的源码无法显示地区的问题。//获取用户操作系统信息function getSystem()$sys = $_SERVER['HTTP_USER_AGENT'];if(stripos($sys, "NT 6.1")$os = "Windows 7";elseif(stripos($sys, "NT 6.0")$os = "Windows Vista";...

学习和使用PHP应该注意的10件事

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
1 多阅读手册和源代码没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用 的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。 手册是你的朋友。另外,现在有很多使用PHP开发的开源程序。为什么不去学习和借鉴呢?下载一份开源的PHP应用程序的源代码,仔细阅读它吧。也许越大的 项目越...

phing搭建自己的部署系统

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
什么是部署?部署,在我看来是让代码在真实的服务器上跑起来,能够对外提供期望的服务和功能。例如简单的web项目:单台服务器, 数据库和web服务器都在一台机器上。只需要将代码copy到服务器上,保证代码里的数据库配置和服务器上的web配置正确。再打开浏览器,访问该应用, 能够正常访问和使用,部署就结束了。部署到这里真的结束了吗?代码升级,重新copy代码,忘记修改配置文件,导致服务无法访问怎么办访问量增加,项目需要部署到N台机器,难道还手工copy开发流...

PHP优化杂烩

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的。poo一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值。这里所说的池可不是指数据库连接池之类的东西,而是指进程池,PHP 允许同时启动多个池,每个池使用不同的配置,各个池之间尊重彼此的主权领土完整,互不干涉内政。poo有什么好处呢?默认情况下,PHP 只启用了一个池,所有请求均在这个池中执行。一旦某些...

php源码显ip图片显IP图片签名分析

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
这个东西经常在别人空间或者论坛签名,或者贴吧里常见吧朋友们。很多人都想做。网上也有源码。我在这里分享一个我用过的成功过的。上次有分享过源码 http://www.nnbbxx.net/post-1868.htm点击查看 http://www.nnbbxx.net/html-js-css/dome浏览器AGENT可以在我另外两篇文章里看一下第一篇 http://www.nnbbxx.net/post-20.htm第二篇 http://www.nnbbx...

JS判断用户访问终端类型(uaredirect.js)

不要在使用之前网上的那一大串判断代码了。之前使用emlog的时候有人使用过这个方法,现在发现百度siteapp也提供这种方法<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script><script type="text/javascript">uaredirect("http://m.baidu.c...

PHP手机短信轰炸器

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
文章是在朋友博客看见的。原理就是调用了各大网站的短信通讯接口,下面是源码。<!DOCTYPE html PUBLIC “-//WAPFORUM//DTD XHTML Mobile 1.0//EN” “http://www.wapforum.org/DTD/xhtml-mobile10.dtd”><html xmlns=”http://www.w3.org/1999/xhtml”><h<meta http-equiv=”Content-Type” c...

DaZengCMS主题首页的more链接不正常BUG修复

今天的主题是:DaZengCMS主题首页的more链接不正常BUG修复在使用DaZengCMS的时候开着者说过主题的首页的more链接不正常,作者从说修复到现在都一年了都没有修复,哈哈今天本?丝就告诉大家怎么修复这个小小的BU首先找到这个位置:DaZengCMS 主题的module.php文件我翻了半天才找到。附图在420行作者有写注释 //首页栏目列表,偶用了很复杂的方式来实现,不知道是否有更简单的方法?一开始我没有注意,我从首页查看元素 找到了 in...

PHP让图片显示IP地址信息(源码)

由作者 王金阁不知名博主,曾网名:挨踢红领巾,现网名:Aduang 发布于
传送至最新源码 PHP让图片显示IP地址信息(源码)更新显示windows8系统<?//获取用户IP地址function getIP()if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];}elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) $ip = $HTTP_SER...