PHP
SunsCheung
Sharing is a virtue
展开
-
DisCuz中php获取用户真实IP
DisCuz中php获取用户真实IPfunction getIp(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ $onlineip=getenv('HTTP_CLIENT_IP'); } elseif(get原创 2015-09-28 11:20:00 · 1179 阅读 · 0 评论 -
PHP利用token防止表单重复提交
<?php /* * PHP简单利用token防止表单重复提交 */ session_start(); header("Content-Type: text/html;charset=utf-8"); function set_token() { $_SESSION['token'] = md5(microtime(true));//可以做加密处理 } fu原创 2016-09-27 10:15:49 · 301 阅读 · 0 评论 -
禁用cookie后,使用session
禁用cookie后,使用session Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。 但为什么禁用Cookie就不能得到Session呢? 因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cook原创 2016-08-19 10:18:07 · 403 阅读 · 0 评论 -
深入剖析PHP输入流 php://input
深入剖析PHP输入流 php://input与POST/GET的区别 PHP输入流php://inputChapter: PHP与Stream流1. 获取PHP流支持的协议、socket与过滤器2. PHP对自己I/O流访问的封装3. 罗列一些PHP常用的stream函数集4. 深入剖析PHP输入流 php://input5.转载 2016-08-18 10:05:12 · 2534 阅读 · 0 评论 -
Window+Nginx+MogoDB+php7(WNMP环境搭建)
Window+Nginx+MogoDB+php7(WNMP环境搭建)一、准备工作:D盘建文件目录:网站根目录:d:wnmp/www/nginx安装目录: d:wnmp/nginx/php安装目录:d:wnmp/php/MongoDB安装目录d:wnmp/MongoDB/下载nginx:http://nginx.org/download/nginx-1.9.12.zi原创 2016-08-06 15:39:18 · 948 阅读 · 0 评论 -
6个常见的php安全攻击
1、SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。[php] view plain copy$username = $_POST['username']; $query =转载 2016-08-17 16:04:13 · 266 阅读 · 0 评论 -
php导出excel表格
/*****php导出excel表格**//** Error reporting */ error_reporting(E_ALL & ~E_NOTICE); date_default_timezone_set('Europe/London'); /** PHPExcel */ require_once '../export/php转载 2016-06-12 10:13:18 · 615 阅读 · 0 评论 -
PHP打包下载整个文件夹或多文件
有时候需要输出服务器上某个文件夹的全部文件,比如备份网站, 用下面的PHP函数来实现。函数库代码PHPZip为:(请复制以下代码保存,以供调用) <?php ClassPHPZip{ Private$StrPath="../../@UpLoad"; Private$datasec=array(); Private$ctrl_dir=array(); P转载 2016-06-12 10:08:21 · 1427 阅读 · 0 评论 -
Linux下中文文件名乱码问题的详解
最近做的项目中,涉及Linux下生成中文文件名并压缩打包下载乱码问题,需要将生成的压缩包文件自定义重命名(包括中文),问题来了,Linux下不支持中文的,所以会导致中文乱码问题,网上找了几天,都没解决,现在终于给码出来了,希望大家指出缺点。首先,让linux支持中文,就是在/usr/lib/locale的默认中,添加以下三句,或者注释掉这三句前的#zh_CN.GBK GBK zh_原创 2016-06-12 09:59:40 · 18874 阅读 · 0 评论 -
33个超级有用必须要收藏的PHP代码样例
PHP代码样例<?php/** * 时间:2015-8-6 * 作者:River * 超级有用、必须收藏的PHP代码样例 */class Helper { /** * 友好显示var_dump */ static public function dump($var, $echo = true, $label = null, $strict = true) { $转载 2015-10-09 11:33:38 · 1829 阅读 · 0 评论 -
memcache模块的安装
1)对于memcache,首先要确定是X64还是X32,还有要确定是什么的php版本。 我现在用的是php5.5.1,然后是64位系统的,要根据需要下载memcache和php_memcache.dll文件。 2)将memcached.exe(还包括一个dll文件 )文件放到wamp下的任一目录即可(我是放在D:\wamp\bin\memcached目录下的),然后打开cmd转载 2015-10-09 10:13:33 · 359 阅读 · 0 评论 -
利用百度api技术获取客户端IP地址经纬度及所在城市位置
利用百度api技术获取客户端IP地址经纬度及所在城市<?php $currentIp=$_SERVER["REMOTE_ADDR"]; echo 'IP:'.$currentIp;echo ''; $content = file_get_contents("http://api.map.baidu.com/location/ip?ak=7IZ6fgGEGohCrRKUE9Rj原创 2015-10-08 16:45:39 · 3381 阅读 · 0 评论 -
Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
《Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法》来自张戈博客文章目录 一、普通配置 二、CDN之后 三、echo模块最近一直在帮一个购买了张戈博客付费服务的朋友做网站防护,为了简单抵挡一下竞争对手的DDoS攻击,他给网站开启了Incapsula的免费CDN服务。开启CDN之后,我之前给他写的Shell防护脚本也就宣告无效了,因为不管是正常访问转载 2015-09-28 14:15:23 · 1093 阅读 · 0 评论 -
PHP 高级编程之多线程
1. 多线程环境安装1.1. PHP 5.5.9安装PHP 5.5.9https://github.com/oscm/shell/blob/master/php/5.5.9.sh./configure --prefix=/srv/php-5.5.9 \--with-config-file-path=/srv/php-5.5.9/etc \--with转载 2016-11-07 16:18:10 · 717 阅读 · 0 评论