2019年8月8日

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

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

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

传送至最新源码 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[& […]
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 […]
2019年8月4日

隐藏apache和php的版本号 隐藏http响应头

本文介绍PHP 配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的 PHP 版本。和apache显示版本号的问题。 有些朋友为了安全会隐藏起来,也会有强迫症的朋友想把它们给隐藏起来。比如我(典型强迫症) 其实出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了 PHP。 假设你服务器上安装的特定版本的 PHP 具有安全漏洞,而攻击者 […]
2019年7月11日

lnmp之安装PHP模块/扩展(不需要重装PHP)

VPS侦探一直在努力的去营造一个VPS相关话题的交流环境,于是有了很多的VPS相关的教程、QQ群、有了论坛、有了LNMP一键安装包…,在此说明一下Linux下PHP模块/扩展都是采用此方法安装或安装php直接编译进去,PHP的dll模块/扩展文件是Windows下php模块的使用方法,两者是无法通用的!! VPS侦探主要根据论坛上lnmp版块用户反映来写一些教程,今天说一下如何为lnmp的php安装一些自己需要的模块。 安装 […]
2016年7月18日

apache+php cgi mod(cve-2012-1823)批量检测工具(源码)

前段时间不知道是哪位黑阔入侵了朋友公司服务器,然后又利用该服务器对某国的网站进行了DDOS攻击,导致CPU飙升,最后被运维大神发现了,然后分析日志得知是利用cve-2012-1823 漏洞细节参见:http://www.freebuf.com/articles/web/15774.html 为了能高效、准确的找出其他存在漏洞的服务器,我们用了2个小时时间,写了一款工具。本着共享精神,发出来给各位测试下自己公司的服务器是否存在漏洞(请不要 […]
2016年4月12日

如何正缺配置nginx+php?

对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。 一般这样配置 此时很多教程会教大家这样配置Nginx+PHP: serve […]
2015年3月5日

phing搭建自己的部署系统

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

8个增强 PHP 程序安全的函数

安全是编程非常重要的一个方面。在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性。在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道“永远不能相信那些用户输入的数据”。所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数。今天,我们就来看看,在著名的开源语言PHP中有哪些有用的安全函数。 在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cros […]