随笔分类 -  php

php
摘要:php 获取ip地址的5种方法,插入用户登录日志实例,推荐使用第二种方法 $ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"]; 阅读全文
posted @ 2017-11-22 15:39 大自然的流风 阅读(2440) 评论(0) 推荐(0) 编辑
摘要:MySQL 0Day漏洞出现 该漏洞可以拿到本地Root权限 MySql 0Day漏洞修复方法 Oracle官方尚未发布补丁,作为暂时的缓解策略,MySQL用户应该做到以下两点: 确保MySQL的配置文件不被MySQL用户所拥有; 以root用户身份创建一个虚假my.cnf文件。 升级到5.6.38版本可以解决这个漏洞问题 ---------------------------- 阅读全文
posted @ 2017-10-24 01:18 大自然的流风 阅读(9222) 评论(0) 推荐(0) 编辑
摘要:php获取字符串长度函数strlen和mb_strlen count() - 计算数组中的单元数目,或对象中的属性个数 strlen — 获取字符串长度,一个汉字为3个字符 mb_strlen() - 获取字符串的长度 阅读全文
posted @ 2017-09-22 17:52 大自然的流风 阅读(12633) 评论(0) 推荐(0) 编辑
摘要:PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法 使用HEREDOC/NOWDOC HEREDOC和NOWDOC是PHP5.3开始支持的一种新特性,它允许在程序中使用一种自定义的标志符来包围文本,而HEREDOC和NOWDOC的关系就类似于双引号包围和单引号包围一样,前者解析区块内的变量,而后者不解析区块内的变量 下面介绍HEREDOC和NOWDOC的用法: 阅读全文
posted @ 2017-09-22 17:22 大自然的流风 阅读(2884) 评论(0) 推荐(0) 编辑
摘要:IEEE发布2017年编程语言排行榜:Python高居首位,java第三,php第八 阅读全文
posted @ 2017-07-20 00:27 大自然的流风 阅读(887) 评论(0) 推荐(1) 编辑
摘要:Window下PHP三种运行方式图文详解,window下的php是不是单进程的? PHP运行目前为止主要有三种方式: a、以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache服务器,以同一个进程运行。 b、以CGI的方式运行,CGI英文叫做公共网关接口,就是Apache在遇到PHP脚本的时候会将PHP程序提交给CGI应用程序(php-cgi.exe)解释,解释之后的结果返回给Apache,然后再相应请求的用户。 c、以FastCGI的方式运行。这种形式是CGI的加强版本,CGI是单进程,多线程的运行方式,程序执行完成之后就会销毁,所以每次都需要加载配置和环境变量fork-and-execute(创建-执行)。而FastCGI则不同,FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次。FastCGI进程管理器自身初始化,启动多个CGI解释器进程 (在任务管理器中可见多个php-cgi.exe)并等待来自Web Server的连接。 阅读全文
posted @ 2017-07-13 12:15 大自然的流风 阅读(3156) 评论(0) 推荐(0) 编辑
摘要:php ci 报错 Object not found! The requested URL was not found on this server. If you entered the URL manually please check 看提示是URL地址错误。原因是没有设置服务器地址重写,或者是设置了.htaccess文件,但没有打开重写功能。 解决办法是增加一个.htaccess文件,里面加上重写规则,RewriteEngine On 阅读全文
posted @ 2017-07-03 01:22 大自然的流风 阅读(13632) 评论(0) 推荐(0) 编辑
摘要:Javascript图片预加载详解 预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验。本文将分享三个不同的预加载技术,来增强网站的性能与可用性。 阅读全文
posted @ 2017-06-06 00:52 大自然的流风 阅读(499) 评论(0) 推荐(0) 编辑
摘要:Centos7下PHP的卸载与安装nginx,CentOS上PHP完全卸载,想把PHP卸载干净,直接用yum的remove命令是不行的,需要查看有多少rpm包,然后按照依赖顺序逐一卸载。 nginx安装yum install nginx 安装PHP和php-fpm命令yum install --enablerepo=remi --enablerepo=remi-php56 php php-fpm 修改php配置文件vi /etc/php.ini 阅读全文
posted @ 2017-05-25 12:57 大自然的流风 阅读(14559) 评论(0) 推荐(0) 编辑
摘要:怎么查看CI的版本信息?想看某个项目中使用的CI具体是哪个版本,怎么查看? system\core\codeigniter.php中可以查看版本常量 /** * CodeIgniter Version * * @var string * */ define('CI_VERSION', '3.1.4'); 阅读全文
posted @ 2017-04-15 21:47 大自然的流风 阅读(9654) 评论(0) 推荐(0) 编辑
摘要:PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。 php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数 阅读全文
posted @ 2016-12-24 13:54 大自然的流风 阅读(75673) 评论(2) 推荐(2) 编辑
摘要:给MD5加上salt随机盐值加密算法实现密码安全的php实现 如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。 加上salt后就会难上很多可以一定程度上解决问题,即便是黑客获得了其中的salt和最终密文,破解也是相当麻烦的。 加盐值是随机生成的一组字符串,可以包括随机的大小写字母、数字、字符,位数可以根据要求而不一样,使用不同的加盐值产生的最终密文是不一样的 PS: 一般都是加密后的数据再存入到数据库的,安全的数据是不可逆的,即数据库里面的数据即使你知道他是通过md5,加盐md5,base64等算法加密进去的也不可直接反推出内容,一般是通过输入的内容加上加密算法后得出的跟数据库里面对比。很多破解是用社工库进行撞库对比,你的帐号密码在其他不安全网站给破解后拿来到其他网站尝试撞库。 阅读全文
posted @ 2016-10-22 01:00 大自然的流风 阅读(8212) 评论(0) 推荐(0) 编辑
摘要:Github上PHP资源汇总大全,php学习的好资料 国外程序员ziadoz 在Github上收集整理了PHP的各种资源,内容包括模板、框架、数据库、安全等方面的库和工具。汇总了各种PHP资源,供各位PHP学习者和程序员参考。 英文原文:https://github.com/ziadoz/awesome-php 阅读全文
posted @ 2016-10-19 10:31 大自然的流风 阅读(1741) 评论(0) 推荐(0) 编辑
摘要:html5+php实现文件的断点续传ajax异步上传 准备知识:断点续传,既然有断,那就应该有文件分割的过程,一段一段的传。 以前文件无法分割,但随着HTML5新特性的引入,类似普通字符串、数组的分割,我们可以可以使用slice方法来分割文件。 所以断点续传的最基本实现也就是:前端通过FileList对象获取到相应的文件,按照指定的分割方式将大文件分段,然后一段一段地传给后端,后端再按顺序一段段将文件进行拼接。 而我们需要对FileList对象进行修改再提交,在之前的文章中知晓了这种提交的一些注意点,因为FileList对象不能直接更改,所以不能直接通过表单的.submit()方法上传提交,需要结合FormData对象生成一个新的数据,通过Ajax进行上传操作。 阅读全文
posted @ 2016-10-17 15:05 大自然的流风 阅读(5388) 评论(0) 推荐(0) 编辑
摘要:PHP判断客户端是PCweb端还是移动手机端方法 判断是否手机访问,火狐模拟器返回fasle,chrome模拟器返回true 判断手机发送的客户端标志,兼容性有待提高,把常见的类型放到前面 火狐需要在模拟器右边的“自定义 User Agent”包含下面代码判断的关键字才行,比如:Mozilla/5.0 android,或直接android 阅读全文
posted @ 2016-09-30 02:27 大自然的流风 阅读(3036) 评论(0) 推荐(0) 编辑
摘要:PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能 网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时才解决。 $pregRule = "/<[img|IMG].*?src=[\'|\"](.*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/"; 阅读全文
posted @ 2016-09-30 02:22 大自然的流风 阅读(14636) 评论(2) 推荐(0) 编辑
摘要:php版redis插件,SSDB数据库,增强型的Redis管理api实例 SSDB是一套基于LevelDB存储引擎的非关系型数据库(NOSQL),可用于取代Redis,更适合海量数据的存储。 另外,rocksdb是FB在LevelDB的二次开发版本,因此也存在使用RocksDB作为存储引擎的SSDB版本,可以参考这里。 SSDB PHP API Documentation 官方api文档 http://ssdb.io/docs/php/index.html SSDB入门基础-中文版pdf教程 http://ssdb.io/ssdb-get-started.pdf php的redis原生插件有不少bug,建议使用ssdb的 阅读全文
posted @ 2016-09-29 15:54 大自然的流风 阅读(740) 评论(0) 推荐(0) 编辑
摘要:php删除多重数组对象属性,重新赋值的方法 实例:sphinx搜索出来的结果,要去掉某个属性值: 方法一,直接删除属性: foreach ( $query['matches'] as $k => $val ) { unset($query['matches'][$k]["attrs"]["content"]); unset($query['matches'][$k]["attrs"]["remarks"]); } PS:要操作多重数组的关键是foreach循环里用 as $k => $val 取得具体元素的下标,否则无法操作。 阅读全文
posted @ 2016-09-28 21:05 大自然的流风 阅读(4435) 评论(0) 推荐(0) 编辑
摘要:PHP json_decode object时报错Cannot use object of type stdClass as array php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到上面的错误 解决方法(2种): 1、使用 json_decode($data, true)。就是使json_decode 的第二个变量设置为 true。 2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res->key 就可以了。 阅读全文
posted @ 2016-09-28 20:56 大自然的流风 阅读(4904) 评论(0) 推荐(0) 编辑
摘要:php CodeIgniter处理多环境错误级别配置 开发者常常希望当系统运行在开发环境或生产环境中时能有不同的行为, 例如,在开发环境如果程序能输出详细的错误信息将非常有用,但是在 生产环境这将造成一些安全问题。 ENVIRONMENT 常量 CodeIgniter 默认使用 $_SERVER['CI_ENV'] 的值作为 ENVIRONMENT 常量, 如果 $_SERVER['CI_ENV'] 的值没有设置,则设置为 'development'。在 index.php 文件的顶部,你可以看到: define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development'); 阅读全文
posted @ 2016-09-28 12:38 大自然的流风 阅读(804) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示