2019年8月10日

Composer安装

中国站:http://www.phpcomposer.com/ 一条命令解决 curl -sS https://getcomposer.org/installer | php 先确认你的php-v是不是和你站点用的一样的。
2019年8月10日

Composer装好了还要修改镜像源

中国镜像:https://pkg.phpcomposer.com/ 修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repo.packagist composer https://packagist.phpcomposer.com
2019年8月10日

使用 OpCache 提升 PHP 性能

OpCache 通过对 opcode 的缓存和优化来提升 PHP 执行速度。在 PHP 5.5、5.6 版本中 OpCache 已内建,编译安装时使用 –enable-opcache 即可。PHP 5.2 – 5.4 也可手动安装。 项目主页 http://pecl.php.net/package/ZendOpcache 开启方法 修改 php.ini 文件sudo vim /etc/php.ini 在文件最后面加入: 1 2 3 4 […]
2019年8月8日

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

php源码显ip图片显IP图片签名分析 创建画布1.创建画布函数$img = imagecreatefrompng(‘bg.png’);,在这里是直接用一个背景图片来创建画布。 2.设置颜色$blue = imagecolorallocate($img,0,0,200); 3.输出文字信息imagettftext($img, 12, 0, 30, 100, $blue, “simkai.ttf”, “牛牛逼逼叉叉 http://www. […]
2019年8月8日

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

PHP让图片显示IP地址信息(源码)更新显示windows8系统,这次的更新可以显示wendows8系统了,修复了上一次发布的源码无法显示地区的问题。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 //获取用户操作系统信息function getSystem(){$sys = $_SERVER[‘HT […]
2019年8月7日

php中sql查询会抛出错误:Fatal error Allowed memory size

问:php中sql查询会抛出错误:Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4488 bytes) 解答:你的服务器/空间问题。设置服务器或找空间商修改: PHP对Script记忆体空间限制的缘故。Default 设定为 8MB,而有些以前的 Script,会要求使用超过 8MB 的内存空间,只要加大 8MB 的使用限制 […]
2019年8月7日

通过IP获取地址,限制某些地址访问(GeoIp)

文章目录 一、前言 二、其他免费库 三、GeoIp库 1、下载对应的mmdb文件,使用github上的库来读取 (1)mmdb文件下载地址: (2)github库下载地址 2、使用geoip的扩展来读取 (1)安装扩展 (2)安装好扩展,怎么使用呢 (3)根据报错信息调试 (4)最终使用示例 一、前言 一说通过IP获取地址,大家肯定都很熟悉了,是咱们经常做的功能之一。网上一查各种免费的IP库也是一大堆,不过这些免费库或多或少都会存在一起 […]
2019年8月7日

php代码优化以及开发中的小技巧

一、前言 这篇文章是博主平时记的小笔记,记录的是平时开发没有注意到的细节,或者在写代码的时候可以优化的部分。有相当一部分bug都是开发中不够严谨造成的,所以大家共勉。提升代码质量,快乐撸码! 二、正文 1、 代码的公用部分尽量不要改动,除非是所有的项目都需要添加某些新功能 2、 对于自定义的数组,对象等不同文件,要按照已有的文件分开。不要把对象定义到数组文件,数组定义到对象文件,方便调试和代码优化 3、 对于一些不必要的操作,无需发请求 […]
2019年8月6日

php中为什么要用heade定义头,有什么应用场景

一、背景 平时我们在写代码的时候经常用定义header()相关的东西,以前博主也只是知其然不知其所以然,这里总结一下,希望以后再碰到需要定义header的需求,能快速知道自己该这么做。 二、什么是header 提起来header,首先想起来的就是请求头,然后想起http协议相关。身为一个程序员,这辈子怕是和http结缘了。咱们这边先不管http相关的东西,先说header。 概述 :一个网络请求路由到目标机器后,目标机器总要知道它要请求 […]
2019年8月6日

array_map与array_walk的用法与区别详解

一、背景 今天看代码的时候,发现代码中使用array_map来统一去掉数组中的空格,比起循环来,方便了很多。网上百度一下array_map,然后发现了array_walk。好吧,这两个函数虽然在某些情境下有异曲同工之妙,但是区别还是很大的。 二、关于array_map 1、文档 array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。 回调函数接受的参数数目应该和传递给 array […]
2015年3月5日

phing搭建自己的部署系统

什么是部署? 部署,在我看来是让代码在真实的服务器上跑起来,能够对外提供期望的服务和功能。 例如简单的web项目:单台服务器, 数据库和web服务器都在一台机器上。 只需要将代码copy到服务器上,保证代码里的数据库配置和服务器上的web配置正确。 再打开浏览器,访问该应用, 能够正常访问和使用,部署就结束了。 部署到这里真的结束了吗? 代码升级,重新copy代码,忘记修改配置文件,导致服务无法访问怎么办? 访问量增加,项目需要部署到N […]