PHP的开发方法和问题解决
JerryYangPHP
出来混迟早要还的!
展开
-
PHP中解决时间相差8小时的问题,即时间显示与本机时间不一样的问题
转自 水过无痕的博客:http://cnkerry.javaeye.com/blog/350357 前几天发现一个问题 date("Y-m-d G:i T",time()) 取出来的时间和本地时间老差8个小时,可我的系统明明是中国标准时(GMT+8),最后终于找到了问题所在:原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的原创 2009-08-06 11:22:00 · 2199 阅读 · 0 评论 -
PHP安装加载yaf扩展,并用自动生成目录实现hello world程序
准备工作: 确定系统已经安装了gcc、gcc-c++、make、automake、autoconf等依赖库,如果之前装好了PHP那么这些依赖应该都有了,推荐用yum管理安装php环境。 可以获取到yaf包的途径: 1 Yaf其实算是PHP官方的一个扩展,我们可以直接在PHP官网下载。 http://pecl.php.net/package/yaf原创 2016-06-01 18:13:55 · 6527 阅读 · 1 评论 -
Linux(CentOS6.x)下使用yum软件管理工具安装LNMP(Nginx+PHP+Mysql)环境并配置虚拟主机vhost
前言:之前本小生也尝试过源码安装,即在官网下载nginx,php,mysql的tar包然后手工一步一步的搭建,但是期间发现,每个软件在linux环境运行时都需要大量的依赖包,比如nginx需要gcc等,php需要pcre等,都需要逐个的去官网找安装包安装,比较麻烦和繁琐,尤其是在安装前执行配置环境变量./configure 时,稍不留神或者之前少安装了某个依赖包,那就是频繁的报错和调试了,对于有时原创 2016-05-31 17:31:59 · 1643 阅读 · 0 评论 -
yii框架中分页url重写rewrite达到各参数变伪静态链接,即不出现?和&的参数
比如我现在在yii框架中访问原创 2014-10-17 15:05:16 · 1773 阅读 · 0 评论 -
php中利用整数通过ascii码转换并遍历26个英文字母
$ch = 65; for ($i=0;$i<26;$i++){ echo chr($ch+$i); }原创 2014-09-29 18:07:11 · 1327 阅读 · 0 评论 -
yii框架中findall方法取数据使用总结,包括select各种条件,where条件,order by条件,limit限制以及使用单纯sql语句query时占位符的使用等
在yii框架中可以使用映射类的find方法取出一条数据或者用findall方法取出数条数据来,那么如何按照所需条件来取数据呢,主要用到了CDbCriteria这个类,这个类是yii自带的操作数据库的支持类,可以作为参数传递给find等方法,这里用findall做个例子:比如我要取出videoinfo表中的'v_id','title','big_class','sub_class','u原创 2014-02-08 18:15:02 · 10478 阅读 · 1 评论 -
phpQuery乱码解决经验分享
之前使用phpQuery采集页面信息,但是取过来后中文总是乱码,上网搜了一下别的同僚的解决方案,其中最有用的一篇是http://blog.ihipop.info/2011/08/2647.html/comment-page-1 作者的解决方案很详细,但是按照方案实行了一遍后,发现还是没解决我的问题,于是又装回了原版的phpquery,然后继续在编码上来回转换解决问题。 我需要完成的任务是从原创 2013-12-11 14:57:28 · 5544 阅读 · 2 评论 -
php中防止sql注入攻击的方法
function inject_check($sql_str) { $check=eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str); // 进行过滤 if($check){ echo "输入非法注入内容!";转载 2013-07-07 15:47:55 · 601 阅读 · 0 评论 -
织梦dedecms v5.x 后台添加菜单项
我使用的是5.6版,后台想添加个菜单,导向自己写的插件plus,网上有文章教如何添加,照做后发现点击新加的选项卡老报js错误,左后自己综合修改了一下,最后成功了,修改方法如下: 找到 dede/templets/index_menu2.htm 加入一个选项卡,我放在了141行,在那个if判断权限的条件外,这样可以让编辑人员看到 其他 这里注意你的id,link9不要原创 2011-04-07 17:13:00 · 3724 阅读 · 0 评论 -
解决php服务器软件内存耗尽Allowed memory size of 123456789 bytes exhausted方法
<br />出现该错误的原因:<br /><br />是因为php页面消耗的最大内存默认是为 8M (在PHP的ini件里可以看到) ,如果文件太大 或图片太大 在读取的时候 会发生上述错误。<br /><br />解决办法有三个:<br /><br />1,修改 php.ini (永久性方法,只要用这个服务器软件)<br />将memory_limit由 8M 改成 16M(或更大),重启apache服务 <br /><br />2,在PHP 文件中 加入 ini_set(”me转载 2011-06-01 11:27:00 · 1435 阅读 · 0 评论 -
织梦dedecms v5.6 解决文章摘要250个字符的限制
织梦dedecms v5.6 解决文章摘要250个字符的限制原创 2011-03-21 12:18:00 · 1278 阅读 · 0 评论 -
转PHP100网站:php 数组的指针操作
<br />array("key"=>"value");建立数组<br /> //显示数组<br /> print_r($array);<br /> //使用compact()函数新建数组,并把参数做为新数组的单元;<br /> $newArray = compact("red","green","yellow","blue","array");<br /> //使用extract()函数把数组中的单元转换为变量<br /> extract($exArray);<br /> echo "$ke转载 2011-03-03 10:50:00 · 522 阅读 · 0 评论 -
PHP中获得用户的真实IP地址
<br />现在很多朋友上网都用代理,特别是教育网的用户要上外网的时候,那是非代理不能上也。用代理给用户带来了方便,却给网站的统计带来了麻烦。PHP一个特别有用的变量,那就是$_sever[http_x_forwarded_for]这个变量就可以透过代理获得用户的真实ip地址。<br /> <br /> 但是同时又遇到了一个问题,并不是所有的人都在用着代理服务器上网,所以必须要再做一次判断,否则碰到没用代理的用户你的ip值就是空了!<br /> <br /> <br />/**<br /转载 2010-11-12 11:02:00 · 1184 阅读 · 0 评论 -
php中使用正则表达式验证邮件地址
<br />$email = "fdfdfs@ada.com"; if (preg_match ("/^[_.0-9a-z-a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/",$email)) { print "A match was found."; } else { print "A match was not found."; }原创 2010-08-20 18:20:00 · 1341 阅读 · 0 评论 -
[转帖]在PHP中使用phpmailer组建发送邮件
phpmailer组建时广大php爱好者为开发程序实现邮件发送方面的得力助手,使用简便快捷,phpmailer组建下载可访问http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/ 下面是转自网上的一篇实例,我略作了改动,原文作者 李英江 http://blog.csdn.net/river80/ar转载 2010-04-08 15:26:00 · 1445 阅读 · 0 评论 -
PHP的一个过滤敏感词或脏话的方法
主要使用了 int substr_count ( string haystack, string needle [, int offset [, int length]] ) 这个方法,这个方法遍历待测的字符串$str中有没有$allergicWord数组中所包含的敏感词: $allergicWord = array(脏话,骂人话); $str =原创 2010-03-10 16:45:00 · 4547 阅读 · 0 评论 -
Linux下安装php压缩包扩展rar.so
首先在http://pecl.php.net/package/rar下载需要的版本,下载后是一个tgz的压缩包,然后依次执行gunzip rar-xxx.tgztar -xvf rar-xxx.tarcd rar-xxxphpize./configure && make && make install编译安装之后,rar.so会出现在你的扩展目录里,然后配置ph转载 2016-06-08 17:45:13 · 2716 阅读 · 0 评论