首页 PHP专区
  • 【1】【原创】介绍PHP中常见的几个魔术常量

    blogdaren 2015-01-18   1102次来访
    __LINE__: 返回文件中的当前行号。  __FILE__: 1、返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。 2、自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。  __FUNCTION__: 1、返回函数名称(PHP 4.3.0 新加)。...
  • 【2】【原创】首位国内PHP内核开发组成员鸟哥惠新宸以及Ta的Yaf框架

    blogdaren 2015-01-18   1052次来访
    关于鸟哥: PHP开发组终于有了国人参与,   Laruence,真名惠新宸,加入了PHP语言官方开发组做PHP的同学一定很熟悉他了,他就是鸟哥,鸟哥的博客风雪之隅发表了很多PHP源代码分析和扩展开发相关的文章,对于深入学习PHP有巨大帮助。  鸟哥博客: http://www.laruence.com 鸟哥的Yaf框架: ...
  • 【3】解决报错:php startup memcache unable to initialize module

    blogdaren 2015-01-18   6303次来访
    问题背景: 查看apache错误日志 PHP Warning:  PHP Startup: memcache: Unable to initialize module Module compiled with module API=20060613 PHP compiled with module API=20090626 These options need to match ...
  • 【4】【原创】PHP如何区分 "" 和 "0"

    blogdaren 2015-01-18   960次来访
    自己动手实验下吧, empty($var)是不行的, 直接给出解决方法: 需要用到的函数: is_numeric($var) 自己动手实验下吧, empty($var)是不行的, 直接给出解决方法: 需要用到的函数: is_numeric($var) 自己动手实验下吧, empty($var)是不行的, 直接给出解决方法: 需要用到的函数: is_numeric($var) 自己...
  • 【5】【原创】一行代码将二维数组里所有的值进行编码转化【编码互转】

    blogdaren 2015-01-18   915次来访
    <?php eval("return " . iconv('utf-8', "gbk//IGNORE", var_export($array,true)) . ";"); <?php eval("return " . iconv('utf-8', "gbk//IGNORE", var_export($array,true)) . ";"); <?php eval("r...
  • 【6】【原创】PHP CONST关键字用法详解

    blogdaren 2015-01-18   1423次来访
    问题背景: 在实际编程中,我们一般用常量来定义那些在运行时不能被改变的常数值,下面让我们来看看php中的const吧,在定义一个常量的时候我们可以使用const来修饰这个常量,使用const修饰的常量跟其它的常量有点不同的地方就是: 常量名前不能使用"$",切记!!!当然这个常量值也是不能修改的,一旦定义就不能在程序的任何地方进行 "人为" 的修改,这和使用 define() 函...
  • 【7】解决UCenter验证码不显示的问题

    blogdaren 2015-01-13   1209次来访
    问题背景: 安装UCenter后,验证码老是出不来,导致无法登陆系统。 解决方案: 修改 /path/to/control/admin/seccode.php: setcookie('uc_secc', $this->authcode($seccode."\t".time(), 'ENCODE')); @header("Expires: -1"); @heade...
  • 【8】如何找回Ucenter创始人密码?

    blogdaren 2015-01-13   1532次来访
    方法一: 1、打开ucenter/data/下的config.inc.php,找到如下2行代码: define('UC_FOUNDERPW', '3858cdf66b0794bfd435af8c0c3e8712'); define('UC_FOUNDERSALT', '939786'); 2、创建新的change_pass.php文件,把下面的代码复制进去保存: <?...
  • 【9】php foreach 引用潜在内患

    blogdaren 2015-01-13   1037次来访
    <?php $arr = array(2,2,2,2,4,10); foreach ($arr as &$value) { //因为这里传的是引用 $value = $value * 2; } //所以以上循环结束,$value就被赋于了$arr[5](数组最后一个元素)的引用。 foreach ($arr as $value) { ...
  • 【10】PHP多维数组的排序之array_multisort()

    blogdaren 2015-01-13   1550次来访
    array_multisort()这个函数可以对多个PHP数组进行排序,排序结果是所有的数组都按第一个数组的顺序进行排列——有点拗口,真的,并且我要只是这样说你一定也不明白。先举个例子: 例如array_multisort($a,$b),$a,$b是两个数组,如果排序之后,$a数组的第3个元素被排到了第一位,那么$b的第三个元素不管他在$b中的大小都会排在第一位。看看下边的程序运行结果:...
  • 【11】17个非常有用的PHP类和库

    blogdaren 2015-01-13   1544次来访
    在我们日常程序开发当中,使用一个好的而且成熟的PHP类,可以减少很多手工编码,通过这些通用API的使用,可以大大减轻我们的开发工作。今天,我们将重点介绍了一些很少见却又非常实用的PHP类、库和组件,这将有助于您提高程序功能,更重要是减少应用程序的开发时间。 一、数据库 1、ADOdb – 数据库抽象类 官网地址:http://a...
  • 【12】用PHP生成随机数(另附PHP随机函数)

    blogdaren 2015-01-13   1033次来访
    通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。 function randomkeys($length) { $pattern = '1234567890abcdefghijklmnopqrstuvwxyz ABCDEFGH...
  • 【13】【原创】PHP CURL模拟登陆原理

    blogdaren 2015-01-13   2618次来访
    PHP中要模拟浏览器登录访问网站,首选要学会如何抓包,即观察浏览器是如何发送http报文的,以及服务器给浏览器返回了什么样的内容。金牛座推荐安装抓包利器: Charles 或者 Fiddler。关于这两个软件的使用请自行研究。 其实模拟登录,最关键的地方是突破登陆验证。CURL不仅支持http,还支持https,区别就在于多了一层SSL加密传输,如果是要登陆https网站,PHP记得要...
  • 【14】phplock(php进程锁) 高并发数据更新机制

    blogdaren 2015-01-13   2668次来访
    PHP在多进程模式下(并发的web访问)由于没有内置的锁支持,在处理一些资源的之后,很容易出现并发性问题。 在web开发中我们经常对我们的数据库耗时操作做缓存,但是可能出现一个陷阱,在缓存失效的一瞬间,大量的访问得到缓存失效的标示,都去后端查询数据库,导致同时大量的数据库耗时查询,出现数据库宕机等问题。此问题隐藏深,不容易查找。本项目主要用于解决php的进程间锁问题。 示例: <?php...
  • 【15】call to undefined function curl_init()错误解决方案

    blogdaren 2015-01-13   903次来访
    解决方案: 1.修改php.ini,将;extension=php_curl.dll前面的分号去掉 2.拷贝libeay32.dll、ssleay32.dll(C:\AppServ\php5\)两个文件到system32目录 3.重启Apache 解决方案: 1.修改php.ini,将;extension=php_curl.dll前面的分号去掉 2.拷贝libeay32.dll、ssl...