当前位置: 代码迷 >> PHP
 解决方案列表
  • [PHP] PHP兑现IP黑白名单过滤

    PHP实现IP黑白名单过滤 需求来自一个运维的同事,对一个php文件执行进行IP过滤,不方便直接配置服务器,于是需要直接在php文件开头进行IP的过滤。IP过滤规则,可以有如下形式:1.完整的IP地址如:192.168.0.12.某一段IP如:192.168.0.*。运维可以自定义IP黑白名单,由多...

    343
    热度
  • [PHP] php正则 前瞻跟后顾 分析应用

    php正则前瞻和后顾分析应用 做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。 ? 正则表达式中有前瞻(Lookahead)和后顾(L...

    7
    热度
  • [PHP] PHP TimeZone 的有关问题

    PHPTimeZone的问题 自PHP5.0开始,PHP时区默认使用UTC,所以获取系统时间时,时间比中国时间少8个小时。 解决办法: 1.在PHP.ini文件中修改设置。 [Date] ;Definesthedefaulttimezoneusedbythedatefunctions date.t...

    454
    热度
  • [PHP] php适用函数

    php实用函数 常常会需要当经常会忘记,还是记下来吧 get_defined_vars 返回由所有已定义变量所组成的数组? ? get_defined_constants 返回由所有已定义常量所组成的数组? ? get_defined_functions 返回由所有已定义的函数所组成的数组? ? ...

    125
    热度
  • [PHP] php 改变文件目录上文件的后缀名

    php改变文件目录下文件的后缀名 ? ? changeTypeName("E:/bak/video/code/views","html","phtml"); //改变文件目录下文件的后缀名 functionchangeTypeName($path,$oldTypaName,$newTypeName...

    168
    热度
  • [PHP] PHP保险最大化

    PHP安全最大化 PHP中的代码安全和SQLInjection防范

    841
    热度
  • [PHP] PHP判断图片是否为标准图片(防止篡改图片下传)

    PHP判断图片是否为标准图片(防止篡改图片上传) 在项目安检时发现,某系项目中图片上传只是对后缀名进行了检查,导致含有某些代码的‘图片’也能上传到服务器,有重大隐患。写了一个方法,检验图片的正确性。(此方法无法完全验证,将图片源码中加了代码无法判断,不过将图片处理比如加水印以后,含有代码的图片在当作...

    33
    热度
  • [PHP] 【转】php面向对象_get(),set()的用法

    【转】php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除...

    352
    热度
  • [PHP] 在PHP框架中亟需使用smarty模板吗

    在PHP框架中需要使用smarty模板吗? 在java开发中使用模板已经习以为常了,很多人讨厌javaweb开发栈中的JSP,虽然sun公司推出了JSF,但总感觉出来的不是时候,一直也没有怎么用过。在java网站开发教程中,SSH中的两大框架Struts推荐使用Velocity,而在Spring中则...

    284
    热度
  • [PHP] php gbk编码5c有关问题

    phpgbk编码5c问题 <?php $a="哲"; $len=strlen("$a"); for($i=0;$i<$len;$i++){ printf("%0x",ord($a[$i])); echo"\n"; } printf("%0x",ord("\\")); echo"\n"...

    150
    热度
  • [PHP] ThinkPHP 保护模板资料

    ThinkPHP保护模板文件 核心提示:因为模板文件中可能会泄露数据表的字段信息,有两种方法可以保护你的模板文件不被访问到:第一种方式是配置.htaccess文件,ThinkPHP保护模板文件,针对Apache服务器而言,把以下代码保存在项目的模板目录目录(默认是Tpl)下保存存为.htaccess...

    173
    热度
  • [PHP] PHP5.3废弃函数 顶替记

    PHP5.3废弃函数替代记 ?call_user_method() (使用call_user_func() 替代) ????call_user_method_array() (使用call_user_func_array() 替代) ????define_syslog_variables() ??...

    717
    热度
  • [PHP] 【转】PHP透过接口实现多重继承

    【转】PHP通过接口实现多重继承 PHP类虽然是单继承的,但是可以通过其它特殊的方式实现多重继承,比如使用接口实现,只要把类的特征抽象为接口,并通过实现接口的方式让对象有多重身份,通过这样就可以模拟多重继承了。 下面就是一个用接口模拟多重继承的例子,源代码如下: <?? interfac...

    155
    热度
  • [PHP] php兑现数组的合并

    php实现数组的合并 最近做一个报表,要求若某几项相同就合并这几行,并将数字项相加显示。首先考虑遍历数组,拿出数组的最后一项跟其它项比较,若符合条件则做合并操作并删除该项。但是实际运行,发现执行3次后就不执行了,而这时的数组长度是6.一直没搞懂为什么不继续执行了。数组是采用&amp;引用删除...

    131
    热度
  • [PHP] 浅谈PHP导入EXCEL资料

    浅谈PHP导入EXCEL文件 PHP导入excel的开源文件有好几个,我用的是phpExcelReader。 方法如下,直接上代码: $filename=$_FILES['excel']['name']; $tmp_name=$_FILES['excel']['tmp_name']; //保存上传文...

    221
    热度
  • [PHP] PHP版本VC6与VC9、Thread Safe与None-Thread Safe等的差异

    PHP版本VC6与VC9、ThreadSafe与None-ThreadSafe等的区别 最近发现很多PHP程序员对PHP版本知识了解不是很清楚,自己也看了不少类似的文章,还是感觉不够明确和全面,网上的结论又都是模棱两可,在此,给出最完整甚至武断的解释。 ???本文讲解:VC6与VC9,Threa...

    322
    热度
  • [PHP] php “Call to undefined function: mb_substr()”的解决办法

    php“Calltoundefinedfunction:mb_substr()”的解决方法 在php.ini中找到“;extension=php_mbstring.dll”去掉前面的分号“;”,然后重启服务即可

    370
    热度
  • [PHP] ThinkPHP模板使用指南

    ThinkPHP模板运用指南 使用例子: {$webTitle|md5|strtoupper|substr=0,3} 编译后的PHP代码就是: <?phpecho(substr(strtoupper(md5($webTitle)),0,3));?> 注意函数的定义和使用顺序的对应关系...

    480
    热度
  • [PHP] 针对PHP的网站主要存在上面几种攻击方式

    针对PHP的网站主要存在下面几种攻击方式 针对PHP的网站主要存在下面几种攻击方式:1、命令注入(CommandInjection)2、eval注入(EvalInjection)3、客户端脚本攻击(ScriptInsertion)4、跨网站脚本攻击(CrossSiteScripting,XSS)5、...

    191
    热度
  • [PHP] php开发保险

    php开发安全 在某些情况下,用户最终会创建自己的用户名和密码,而站点管理员通常会对表单提交的密码加密,并保存在数据库中。在过去的几年中,开发人员会使用MD5(消息摘要算法)函数,加密成一个128位的字符串密码。今天,很多开发人员使用SHA-1(安全散列算法)函数来创建一个160位的字符串。

    100
    热度