分类目录归档:PHP

php不常用,却很实用的6个字符串函数

拆分字符串 $txt="a,b,c,d,e,f"; $arr = implode(",", $txt); 计算单词数量 $article = "my name is yuexiaosheng 我的名字 叫月小升"; $count = str_word_count($article); // $c = 4 echo $count; 此方法仅仅为英文单词好用。做英文系统的童鞋很有用 删除所有HTML标签 不多说了。有人在你的评论框里乱发HTML标签,来,用这个收拾他。 $html = "<div>我们的亚洲</div><div>山石高望那个头</div>"; $text = strip_tags($html, ""); echo $text; 计算字符相等 如果实在看不出来这玩意和等于号有什么区别,请看e后面那个小小的空格。 $pwd = … 继续阅读

发表在 PHP | 标签为 , | 一条评论

wordpress评论加验证码(无插件)

最近每天有来自欧美,日本,韩国的垃圾评论N条,每日清理很是累人。本来以为开启验证码是wordpress自带功能,结果发现根本不是。都需要插件,改代码,等等。 插件的坏处和好处就不多说了。 (PS 本来英文评论特别多,安装个必须输入中文的,搞定了。结果韩国人和日本人又来了。都是宽字体,所以误导为中文了。必须加验证码了。) 这里用代码搞定评论验证码 wp-includes/comment-template.php 找到comment_form()函数 上方一行加入 <?php if (!$user_ID) : ?><p><input type="text" name="subab" id="subab" size="36" tabindex="4" /> <label for="subab"><?php $aaa=rand(0,5); $bbb=rand(3,9); ?><span style="color:#FF0000;"><?php echo $aaa; ?>+<?php echo $bbb; ?>=?</span> <?php if ($req) _e(’(required)’, ‘YLife’); ?></label></p> <input name="aaa" value="<?php … 继续阅读

发表在 PHP | 标签为 , | 留下评论

将www域名指向不带www域名

本篇文章介绍了各种环境下url 301转向的办法。先从博主月小升的博客谈起。 最近发下百度有时候收录带www的java-er.com的内容,有时候收录不带www的。看起来就不太爽。而且搞过SEO的朋友都明白,www.java-er.com/1.html和 java-er.com/1.html 会被百度认为是两个网页,但是内容相同。还是搞一下重定向吧。 月小升博客采用的apache主机 直接修改.htaccess 增加以下两行 RewriteCond %{http_host} ^java-er.com [NC] RewriteRule ^(.*)$ http://www.java-er.com/$1 [R=301,L] 搞定www.java-er.com/1.html 自动跳转到java-er.com/1.html 但是。。。。。 发现首页不跳。 鼓捣了半天规则,还是不行。写一段代码吧。 $curl = $_SERVER[’HTTP_HOST’];   if (ereg("www.java-er.com",$curl)) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://java-er.com"); exit(); } 以上内容加入index.php文件最上面 好了。。 X:301重定向是什么概念? Mr.zhu:可以这样理解,在地址栏输入java-er.com这个URL,可以看到自动跳转到www.java-er.com … 继续阅读

发表在 PHP, 科技精品 | 标签为 , | 留下评论

php通过smtp发送邮件

<?php require_once("class.phpmailer.php"); //require_once("class.smtp.php");   $mail = new PHPMailer(); $mail->CharSet = "UTF-8"; $mail->IsSMTP(); $mail->Host = "smtp.163.com"; // SMTP服务器地址 $mail->SMTPAuth = true; // SMTP是否需要验证,现在STMP服务器基本上都需要验证 $mail->Username = "xxxxxx"; // 登录用户名 $mail->Password = "123456"; // 登录密码   $mail->From = "xxxxxx@163.com"; // 发件人地址(username@163.com) $mail->FromName = … 继续阅读

发表在 PHP | 标签为 , | 3 条评论

wordpress执行SQL语句的全局变量$wpdb

wordpress在修改模板的时候,发现很多函数调用都被封装了,有时候想自己执行一句SQL发现非常困难。 原来wordpress早就提供了一个全局的变量来提供让我们直接执行SQL语句。 $wpdb全局变量,提供了对数据库的调用。你可以使用这个来直接执行SQL语句。 几个小例子 echo $wpdb->posts;//posts那张表 echo $wpdb->terms;//terms那张表 $wpdb->get_results(“select * from $termsTable where name=’java教程’”); 得出java教程那个标签的信息。get_results返回数据库多条信息 get_row 返回一条信息 get_var 返回一个字段结果例如 select term_id from $termsTable where name=’java教程’ 我们在使用wordpress开发主题时,经常会用到query_posts()函数来设置loop(循环)的调用条件,而在loop结尾时必须添加wp_reset_query()函数来清除该查询数据,否则可能会影响到页面其它地方的数据调用结果。wp_reset_query()可以看作是和query_posts()同时出现的配对函数。也就是说开头出现query_posts(),末尾必然会有wp_reset_query()。

发表在 PHP | 标签为 | 2 条评论

wordpress前台正常,后台500错误

wordpress迁移以后,发生前台正常,后台500的错误。经过层层检查,鉴定为插件导致。 将wp-content下plugins下的所有目录转移到一个叫A的目录下。后台就可以显示了。 然后将这些插件一个一个转移回去。在后台启用,无法启用的都是有病的。这样就能测试出哪个有毛病了。 两个有问题 1.分页插件 wp-pagenavi 分页插件最后采用了手工代码分页办法,具体查看。。。。 wordpress无插件实现列表分页 2.关键词内链插件 rejected-wp-keyword-link-rejected 这个也会导致500,暂时删除目录。一旦移动回去就出现500了。 插件,为什么有的插件没事,有的插件却是如此的坑爹。

发表在 PHP | 标签为 , | 留下评论

wordpress无插件实现列表分页

这个文件在你的模板目录下,如果寻找模板目录请参考 wordpress模板修改及函数说明 一、添加功能代码至 functions.php(的php循环内) function par_pagenavi($range = 9){ global $paged, $wp_query; if ( !$max_page ) {$max_page = $wp_query->max_num_pages;} if($max_page > 1){if(!$paged){$paged = 1;} if($paged != 1){echo "<a href=’" . get_pagenum_link(1) . "’ class=’extend’ title=’跳转到首页’> 首页 </a>";} previous_posts_link(’ 上一页 ‘); if($max_page … 继续阅读

发表在 PHP | 标签为 , , | 一条评论

DeDe迁移,后台发生左侧导航显示空白

  移动DEDE的时候,发现后来左侧导航菜单一片空白。查询了好久发现大致都为目录的权限问题导致。   但是等我安装完后发现后台左侧的菜单导航栏无法显示,一片空白,怎么点也没反映,然后点上方的“内容维护”也只显示一片空白。反复检查了一下,发现是文件写入权限的问题,只要把data文件夹和它下面的tplcache文件夹都设置成可读写777即可,刷新一下后台就可以正常显示了。   在DEDE的官网查找此问题,有好几个帖好几个人提出这个问题,居然都没人回复解答,郁闷。国外的空间大多是Lunix的系统,所以文件的读写权限要特别注意。   安装好dedecms后,进入后台你发现左边菜单一片空白,显示不出来,这是怎么回事?怎么解决呢?遇到这种现象一般是空间的权限问题,没有写入权限,修改一下空间的目录权限就可以了,先来看下截图   解决办法如下:   1.首先进行判断是程序问题还是权限问题。通常这种都属于权限问题。   2.使用FTP登陆网站。找到DATA/目录下的tplcache 文件夹。将里面的数据备份。   3.在文件夹上面右键。并设置其属性为777。然后将里面的文件除了index.html文件外全部删除。   4.刷新后台。问题解决,dede后台菜单正常显示! 最简单,最方便,最笨的办法就是(将全站从原来服务器拖下来,然后传到新服务器。一切都好了。) WordPress迁移,也发生后台登陆500错误问题。

发表在 PHP | 标签为 | 一条评论

看了不后悔,学习编程的八个建议

学习编程 1.读1000行代码,不如写一行代码 就如游泳一样,你看1万次别人游泳,自己不下水,还是不会。很多代码是看的时候看懂了。自己丢到一边,然后照别人思路写,都不一定能写出来。如果你是在学习编程那么请多写代码。 2.把基础搞扎实。 这一点php程序员感觉都还好。因为php简洁,没那么多花花绕。java就不同了,不少学校都在教学什么spring 三大架构。结果学生连for循环还没搞明白呢。架构始终是别人的,基础才是自己的。内功深厚了。什么架构都是小菜一碟。 3.做自己的小项目。找准目标,学得快。 人的确有惰性,而且经常容易失去目标。对于编程人员来说,树立目标最简单的办法便是模仿别人的程序。比如看到一个博客程序,我自己来写一个。我说的模仿不是去模仿别人的代码,而是根据别人的界面功能,来确定自己项目的需求。 4.多做题目。 如果感觉项目还不够做,那么可以去CSDN,ITEYE等编程网站,回答别人的提问。论坛人需要帮助的人很多。助人助己。 5.翻阅经典代码。 经典的程序代码都值得阅读。看多了。自己的代码水平就有所提高。看什么,看别人的代码结构,看别人注释的方法,看别人的思路。看完极可能的应用到自己的项目里去。 6.努力。 任何行业都离不开努力。我刚毕业的时候,规定不管多累,每天晚上自己学习一章.net编程。过了半年感觉突飞猛进。倒是现在反而有点懒惰了。 7.分享成功 定期分享自己的技术成果,有利于交朋友,巩固自己的知识。利人利己。有不少知识分享完毕,大家讨论讨论,对自己还是很有巩固作用的哈。 8.注意身体。 这个行当,整天坐着,刚开始2,3年还好。一般工作4年以上,都会得点脊椎病。适当运动提早预防。 以上为月小升个人的一些看法。如果能对学习编程的朋友们能有一点点帮助,那么就足够了。写出来,也发现了我自己的懒惰。

发表在 JAVA, PHP, 日常随笔 | 标签为 , | 留下评论

nginx,php-fpm性能优化

The page you are looking for is temporarily unavailable.Please try again later. 发生此情况nginx正常,fpm有进程。重启fpm即可。具体如何重启请参考 nginx下配置fpm 目前诊断发生的问题是fpm异常。对于一台支持高并发,每天承载巨大鸭梨的机器,需要确定fpm为何出问题。 先查看日志 /data1/server/php-cgi/var/log/php-fpm.log [19-Dec-2012 11:41:13] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it 修改参数 pm.max_children = 1000 /data1/server/php-cgi/etc/php-fpm.conf 其他参数说明: error_log string 错误日志的位置. 默认: … 继续阅读

发表在 Linux, PHP | 标签为 , | 5 条评论