PHP
文章平均质量分 53
ljyf5593
这个作者很懒,什么都没留下…
展开
-
PHP 与SQL语句的转换
PHP中的数组功能非常强大,在很多的PHP框架中将也将SQL中的WHERE语句作为数组来传入,下面是其中的一种解析方式 public static function where($where){if (is_string($where) && $where){ret原创 2011-04-06 12:08:00 · 1307 阅读 · 0 评论 -
Kohana的ORM多对多关系的用法总结
之前一直没有好的使用多对多例子,所以也一直没有总结,现在有一个好的例子,那就文章的标签与文章的关系,一篇文章可以有多个标签,一个标签也可以存在于多篇文章中,这是一个比较好的运用多对多的例子,首先是数据库的设计,多对多需要一个中间数据库表来将两个表来联系起来。数据库设计如下:pre_articles //文章表 id ……pre_articles原创 2011-11-30 16:36:41 · 2044 阅读 · 1 评论 -
PHP中的反射机制汇总
今天无意间看之前使用过的一个框架,想到这个框架可以根据controller的action中的注释来决定执行该动作是否需要进行身份验证,就想研究一下他是怎么实现的。找到了相应的实现位置,发现里面使用了大量的反射特性。刚好我对反射也不熟,所以就像研究研究。 首先了解到了一个函数:get_declared_classes(),这个函数可以返回当前载入的所有类的类名组成的数组。于是我运行原创 2012-09-13 16:46:29 · 2497 阅读 · 0 评论 -
Kohana使用auth模块session_type选择database时无法写入session的问题解决
把用户登陆的session写入数据库,于是配置auth如下:config/auth.php:return array( 'driver' => 'orm', 'hash_method' => 'md5', 'hash_key' => 'comasa', 'lifetime' => 43200, 'session_type' => 'databa原创 2012-05-16 16:33:55 · 2289 阅读 · 0 评论 -
PHP的两种方式CGI和mod_php的比较
最近PHP又爆出漏洞:‘当 PHP 以 CGI 模式运行时 (如 Apache 的 mod_cgid), php-cgi 会接受处理一個查询字符串作为命令行参数以开启某些功能如 -s, -d 或 -c 传递给 php-cgi, 此处存在的漏洞可以允许攻击者查看源码或进行任意代码执行'然后PHP 开发者向 PHP 5.3.12 和 5.4.2 发布了补丁,但很快被发现补 丁并未能真的原创 2012-05-09 10:15:56 · 5721 阅读 · 0 评论 -
PHP中模拟post提交数据的方法
本文转自http://www.oschina.net/code/snippet_127872_6370PHP POST数据的三种方法php有三种方法可以post数据,分别为Curl、socket、file_get_contents:/*** Socket版本* 使用方法:* $post_string = "app=socket&version=beta";* reques转载 2012-02-06 13:10:04 · 1931 阅读 · 0 评论 -
深入理解PHP中的变量
PHP中的变量是弱类型的,这一点大家都知道,实现弱类型的方式使用的一个联合体来表示的,实际的源代码如下:typedef union _zvalue_value { long lval; /* long value */ double dval; /* double value */ struct { char *val; int len; } str; Hash原创 2012-01-31 11:30:56 · 606 阅读 · 0 评论 -
PHP 循环的写法对性能的影响
看过一个博客讨论计算机的体系结构对程序性能的影响,源程序是使用.net写的,我想测试一下PHP是和这种情况一致,下面是程序的源码部分:<?php $n = 1<<10;$arr = array();for($x = 0; $x < $n; $x++){ for($y = 0; $y < $n; $y++){ $arr[$x][$y] = $x; }}function原创 2011-11-11 22:17:52 · 1526 阅读 · 0 评论 -
lamp配置的相关指令
首先安装LAMP,指令如下$ sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server创建虚拟主机用于实现域名访问多个网站,这里以创建kohana项目为例,拷贝apache综合中的默认配置用于修改,命令如下:$ sudo cp /etc/apache2/sites-available/def原创 2011-11-29 09:46:06 · 818 阅读 · 0 评论 -
Kohana中ORM对象关系的用法
Kohana的ORM支持4中类型的对象关系:belongs_to(多对一), has_many(一对多), has_many "through"(多对多)和 has_one(一对一). belongs_to(多对一):关系举例:"child"属于"parent";原创 2011-10-18 22:16:30 · 1786 阅读 · 0 评论 -
PHP解决搜索时在URL地址栏输入中文字符搜索结果出现乱码
这个问题的出现的前提是本站代码采用utf-8格式,当页面停留在搜索页面时,在浏览器的地址栏输入中文的关键字进行搜索时会出现乱码,在网上查找资料说明,是因为浏览器默认将url中的中文字符编码为gb2312格式,而我的程序中的文件编码是使用的utf-8的格式,所以才会出现这个问题,但原创 2011-10-18 09:07:15 · 4003 阅读 · 2 评论 -
kohana中在ORM中组装比较复杂的SQL
随机获取数据: 这里需要使用MySQL的rand函数,在kohana中使用MySQL的函数需要这样: DB::expr('rand()');,这里以一篇文章有多个评论的ORM关系来做例子,代码类似下面这样 $article_model->comments->order_by(DB::expr('rand()'))->limit(4)->find_all();原创 2011-11-30 16:47:33 · 2582 阅读 · 0 评论