![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 66
卢卡上学
程序猿|资深研发|高效工具|知识分享|PMP认证项目经理
展开
-
【知识整理】YApi可视化接口管理平台
YApi 是高效易用功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。原创 2024-02-21 17:35:06 · 1919 阅读 · 6 评论 -
【知识整理】简述 Code Review - 代码审查
这种场景,其实是一次性囤的代码太多导致的,很多同学觉得,我应该把一个功能完整的开发完毕,再提上去,大家才知道我在写什么,但是实际上,coding 是个循序渐进的过程,建议日常开发的同学控制 commit 粒度,尽可能保证每天提交,以及尽可能写好 commit message,还有就是 commit 跟卡片做好关联,也有助于 reviewer 能更好的理解你的意图。作为一个认真负责的你,当然是满口答应,准备点进去看看,过了一秒钟打开GIT网页,发现 365 个文件变更,此时求你的心里阴影面积。原创 2024-02-20 17:32:35 · 2272 阅读 · 13 评论 -
【知识整理】PHP研发组代码规范要求
统一代码风格、命名规范,增强代码可读性和可维护性,供日常开发工作中时参考,以提高团队协作的开发效率。原创 2024-02-19 10:40:08 · 1359 阅读 · 8 评论 -
Yii2 security 加密解密库
加密/解密: encryptByKey()、decryptByKey()、 encryptByPassword() 和 decryptByPassword();使用标准算法的密钥推导: pbkdf2() 和 hkdf();防止数据篡改: hashData() 和 validateData();密码验证: generatePasswordHash() 和 validatePassword()原创 2022-05-21 22:03:30 · 670 阅读 · 0 评论 -
cpm,cpc,cps和cpa分别是什么意思
1、CPM(Cost Per Mille,或者Cost Per Thousand;Cost Per Impressions) 每千人成本 网上广告收费最科学的办法是按照有多少人看到你的广告来收费。按访问人次收费已经成为网络广告的惯例。CPM(千人成本)指的是广告投放过程中,听到或者看到某广告的每一人平均分担到多少广告成本。传统媒介多采用这种计价方式。在网上广告,CPM取决于“印象”尺度,通常理解为一个人的眼睛在一段固定的时间内注视一个广告的次数。比如说一个广告 横幅的单价是1元/CPM的话,意味着每一千个原创 2020-05-18 21:59:32 · 6463 阅读 · 0 评论 -
uchome二次开发 模板标签
1. 自动更新缓存。 uch 模板缓存文件存放在 跟目录/data/tpl_cache 下。 免去每次修改模板后都要到手动更新缓存操作,不过调好页面,要该回来,否则会大幅度提高服务器负担。打开source/function_common.php文件找到 template 函数if(!file_exists($objfile)) { include_onc(S_RO原创 2010-05-20 22:26:00 · 585 阅读 · 1 评论 -
uchome 积分处理
1:管理员在后台修改积分规则2:数据被写入数据表creditrule 中,其中rewardtype=1表示奖励措施rewardtype=0表示处罚措施并将数据写入缓存文件data/data_creditrule.php 中3:用户发表文章或者进行其他操作的时候,通过getreward函数来获取奖罚积分 4:然后通过SQL语句将数据写入用户数据库表space中,从而增加或减少用户积分 5:getreward函数部分通过包含data/data_creditrule.php 缓存文件来调用积分规则UCHOME转载 2010-11-07 21:11:00 · 1106 阅读 · 0 评论 -
【PHP】一个不错的DB类
/***数据库类**/defined(FW)||header(HTTP/1.0400BadRequest);/***DB抽象类*其中主要是创建了一个静态变量$db,所有集成类的对象实例化到$db中方便调用*该抽象类初始化时候根据配置文件存入$db变量,并调用子类进行DB实例化,使用DB::init()进行调用原创 2008-12-24 11:05:00 · 429 阅读 · 1 评论 -
uchome2.0 分享部分增加视频缩图
<br />uchome 原版在分享视频的时候显示的是默认一张图片而不是视频展示图;<br />而kaixin001、校内等sns 转载视频就有这个功能,今天找了一下资料整理如下:目前可支持youku,tudou,ku6,mofile视频网站<br />此方法需要空间支持file_get_contents函数;<br />实现显示如下:<br /> <br /> <br /><br /> <br />1. 修改cp_share.php 408行起以下内容<br />if(preg_match("/(youk原创 2011-03-01 13:42:00 · 374 阅读 · 0 评论 -
DOM js插入与追加新结点
js DOM插入与追加<!-- /*使用appendChild创建结点*/ function CreateNode(str) { //创建新div var NewDiv = document.createElement("div"); //对div设置 id属性 NewDiv.id = "dd";原创 2010-05-19 22:41:00 · 820 阅读 · 0 评论 -
uchome二次开发 基本体系结构
UCHOME安装后的主要目录与文件介绍:admin/ 管理后台api/ API函数[插件开发与模板等的修改不需要动此文件]attachment/ 附件目录data/ 缓存目录,此目录要有777权限,系统相关缓存基本上都在这里了 data/tpl_cache/ 模板缓存目录,注意,如果你的UCH白屏了,无法进入后台跟新缓存,通过FTP手工删除此目录下的所有文件即可相当于模转载 2010-05-20 23:27:00 · 639 阅读 · 0 评论 -
uchome 二次开发 AJAX解析
<br />uchome 用的最多的两个函数 ajaxpost() 和 ajaxmenu() ;<br />1. uchome ajax(局部刷新)评论部分效果分析: <br /> <br /> <br />实现: 1> 评论条数 由原来的 n 条 变成了 n+1 条<br /> 2> 评论内容 从数据库中调取数据显示出来<br /> 3> 评论提交成功 提示语“进行的操作完成了”。也可能是“两次操作太快,请等‘设定时间’后再试”。<br />注:用in原创 2010-06-02 15:47:00 · 2033 阅读 · 2 评论 -
uchome 函数
<br />showmessage();<br />函数作用:对话框,用于信息提示,跳转功能。<br />代码片断:showmessage(‘操作成功!’,’index.php’,5);<br />解释:符合特定条件后,提示“操作成功!”5秒后跳转到index.php页。<br /><br />inserttable(); <br />前3个参数 插入的表名称 数据数组 是否返回插入ID 默认0 <br />函数作用:向数据库中某表插入记录。<br />代码片断:$userinfo=array(‘u转载 2010-11-07 22:16:00 · 798 阅读 · 0 评论 -
uchome二次开发 php程序讲解(common.php文件解析)
index.php文件第一行就是包含了include_once(./common.php);文件所以先对common.php文件解析<?php/* [UCenter Home] (C) 2007-2008 Comsenz Inc. $Id: common.php 10981 2009-01-14 03:05:20Z liguode $*///转载 2010-05-20 23:06:00 · 358 阅读 · 0 评论 -
uchome 二次开发 发布文章是隐私权限的实现
展示位置:Uchome 日志隐私设置实现方法总结:1.数据库字段 uchome_blog表: a) friend(不可缺少字段) 作用:权限识别 0 => 全站会员可见 1 => 全好友可见 2 => 指定好友可见 3 => 仅自己可见原创 2010-05-21 17:51:00 · 483 阅读 · 0 评论 -
uchome 在群租或是记录等处加编辑器(html+js)
<br />群组功能发帖时候增加编辑器,其实并不是很复杂,只不过我们要理解,为什么要这样修改代码。<br />*可能有些听不懂,不过不会影响修改,多学点东西总是好的吧?<br /> <br />首先,我们解析一下blog的编辑器。<br />看模板文件夹下cp_blog.htm里面的这段代码: <br /> <br />代码:<br /> <br /><textarea class=”userData” name=”message” id=”uchome-ttHtmlEditor” style=”heigh转载 2010-11-07 22:06:00 · 820 阅读 · 1 评论 -
几个常用的解决问题小方法
<br />1, IE8下同步IE7<br /><meta http-equiv="x-ua-compatible" content="ie=7" /><br /> <br />2, select 或 checkbox ff下刷新不返回默认值<br />autocomplete="off"<br /> <br />3,图片加载不正常用另一张图片替换<br />onerror="this.src='图片路径'"原创 2011-02-27 16:43:00 · 183 阅读 · 0 评论 -
缺失的一角
1. 它缺了一角, 所以很不快乐2. 它动身去寻找失落的一角3. 它向前滚动着,唱着这样一首歌:4. “喔,我要去找失落的一角, 我要去寻找失落的一角, 啊哈哈,上路啦, 去找我那失落的一角‥‥‥”5. 有时候,它要忍受日晒 6. 接着又常常是一场冰凉的大雨 7. 有时候冰雪把它冻僵了,接着太阳又出来替它暖身。8. 它因为缺了一角,不能滚得很快,所以也会停下来跟小虫说说话。 9. 或者闻闻原创 2010-07-07 00:10:00 · 484 阅读 · 0 评论 -
PHP如何防止SQL注入式攻击
<br /> 这两天面试,面试的老师问php防sql注入 回来我查了一下,整理如下:<br />方法1:<br /> 由于程序开发人员对程序中的一些数据类型没有经过检查、向 MYSQL 提交正确的数据类型以及特殊数据的转义,导致程序容易受SQL注入式攻击。就此,PHP对此已提供了安全的设置及内置函数来防止此问题的发生。以下就个人在开发应用中写点........<br />1、magic_quotes_runtime 设置<br />当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或转载 2010-09-19 11:33:00 · 326 阅读 · 0 评论 -
网站换了首页的 title 和 description 百度快照什么时候才能更新?
百度搜索引擎提交入口:http://zhanzhang.baidu.com/si...搜狗URL提交:http://zhanzhang.sogou.com/in...360URL提交:http://zhanzhang.so.com/?m=Pa...360搜索引擎登录入口:http://info.so.360.cn/site_su...Google网址提交入口:https://www.goo...原创 2019-09-27 15:51:05 · 610 阅读 · 0 评论 -
php版本从5.1升级到5.3遇到的问题与解决方式
问题1 PHP显示Deprecated: Assigning the return value of new by reference is deprecated in解决办法 解决办法:php5.3开始后,废除了php中的”=&”符号,所以要想复制,直接用=引用即可。详细如下:1、PHP5对象复制是采用引用的方式;2、如果不采用引用方式,则需要在复制对象时加关键字 clon原创 2013-04-25 11:55:26 · 271 阅读 · 0 评论 -
SecureCRT8.3 软件及注册码
百度网盘链接: https://pan.baidu.com/s/1Y_o5RqR_p9HelfZiLIECkw提取码: t3zq激活步骤如下:1)准备工作:安装好SecureCRT软件,下载并得到该注册机。2)保持SecureCRT软件关闭,同时也要关闭杀毒软件(运行的话会提示你正在运行的,关闭就好)。3)将注册机拷贝到你的CRT软件的安装的目录下;4)点击【Pa...原创 2019-07-29 17:28:25 · 18954 阅读 · 2 评论 -
数据采集
最近在做数据采集“说心里话,做起来很烦”;以下是几个,做数据采集必不可缺少的函数,先贴出来希望对需要的人有所帮助,以后整理成类在系统的传上去,供参考:函数1://* * 获取指定范围的内容 * @param $str 给定的字符串信息(页面源码) * @param $start 截取开始参数 * @param $end 截取的结束参数 * @retuen $start ~ $end 之间的数据 */function get_sub_content($s原创 2010-07-05 16:57:00 · 233 阅读 · 0 评论 -
ie下查看js错误!
在FireFox下有足够强的FireBug查找JS错误,但有时候确实需要在IE下调试JS,确定JS是不是兼容IE浏览器。这个确实是非常困难的。这不最近找了一个好工具–CompanionJS .以前一直用的是3.0的版本,现在已经升到了4.1版本,来看看有什么新的功能支持吧。转载 2011-08-29 08:59:27 · 2361 阅读 · 0 评论 -
数据采集公共类文件
最近写了一些关于数据采集的东东~~ 分享出来 希望对有需要的人有点帮助,虽然此采集类不是抓去的外网数据,但是原来是相同的~~ 晒晒……原创 2010-07-09 18:44:00 · 191 阅读 · 0 评论 -
zend studio 5.5 快捷键整理
<br />注:本文省略“通用快捷键”描述,诸如:ctrl+N=新建,ctrl+O=打开,ctrl+C=复制,ctrl+V,ctrl+X……等等几乎所 有软件都通用的一组快捷键,而着重介绍zde独有的快捷键,了解并灵活运用这些快捷键以后,一定能帮助您在实际的项目操作中更加游刃有余<br />编辑功能 组合键 实现功能 适用条件<br />Ctrl+/ 单行注释。当前为php代码时,则在光标所在行添加双斜杠行注释,选择多行则每一行都添加双斜杠;而当代码为html时则在行前后添加<!–转载 2010-10-20 22:56:00 · 308 阅读 · 0 评论 -
svn图标不显示的解决规划
svn图标不显示的解决规划Windows Explorer Shell 支撑 Overlay Icon 最多15个,Windows 自身已经应用了4个,所以就只剩下了11个 供我们应用。若是你之前安装了例如Groove如许的软件,那么可能我们可哄骗的就更少了,轮不到Tortoise了。像如许的景象,我们可以调剂 Tortoise图标名称的字母次序,来进步Tortoise的优先地位,因为Wi原创 2013-07-31 15:30:18 · 604 阅读 · 0 评论 -
PHP.ini的安全配置
好久没有写这里的博客了,今天是 2013年10月31号。 追加一篇日志。 php用越来越多!安全问题更为重要!这里讲解如果安全配置php.ini 安全配置一 (1) 打开php的安全模式php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/原创 2013-10-31 21:50:27 · 406 阅读 · 0 评论 -
js 设置复选框最大可选值
<br /><mce:script type="text/javascript" language="javascript"><!--function CheckBoxNum(obj){ var sMax = 5; //设置最大的复选框选择个数,该值应该小于等于复选框的总个数 var c = document.p_form.showbox; //获取复选框 var sSum = 0; //复选框选择的个数,初始值为0 for(var i=0;i<c.lengt原创 2010-10-21 14:07:00 · 618 阅读 · 0 评论 -
感人的故事(转自老师的博客)!
(转贴)我的家在一个偏僻的山村,父母都是面朝黄土背朝天的农民。我有一个小我三岁的弟弟。有一次我为了买女孩子们都有的花手绢,偷偷拿了父亲抽屉里5毛钱。父亲当天就发现钱少了,就让我们跪在墙边,拿着一根竹竿,让我们承认到底是谁偷的。我被当时的情景吓傻了,低着头不敢说话。父亲见我们都不承认,说那两个一起挨打。说完就扬起手里的竹竿,忽然弟弟抓住父亲的手大声说,爸,是我偷的,不是姐干的,你打我吧!父亲手里的竹原创 2008-12-24 12:27:00 · 305 阅读 · 0 评论 -
js的一些小功能函数整理
今天虽然是八一 可是周末我向来喜欢在家呆着呀。早上起来洗一下衣服,中午吃完饭小睡一会。下午整理了一下最近的东西 用到过的一些js小函数整理成一个文件 方便以后查阅。刚整理完~ 放上来大家秀秀 内容如下:///常用的js函数整理//1. 复制文本内容function mycopy_head(){ var clipBoardContent=''; clipBoardContent+=document.getElementById('text_url').innerHTML;原创 2010-08-01 23:47:00 · 968 阅读 · 0 评论 -
PHP速率优化技巧
<br />1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;<br /> <br />2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;<br /> <br />3.优化SELECT SQL语句,在可能的情况下尽量少的进行INSERT、UPDATE操作(在UPDATE上,我被恶批过);<b原创 2010-10-28 09:51:00 · 144 阅读 · 0 评论 -
PHP速率优化技巧
<br />1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;<br /> <br />2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;<br /> <br />3.优化SELECT SQL语句,在可能的情况下尽量少的进行INSERT、UPDATE操作(在UPDATE上,我被恶批过);<b原创 2010-10-28 09:51:00 · 176 阅读 · 0 评论 -
教你玩微博
微博最为当前比较流行的词汇之一,现人们也基本习以为常了,当微博真正的定义是怎么样的呢?“微博,即微博客(MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。最早也是最著名的微博是美国的twitter,根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用原创 2011-06-13 15:58:00 · 291 阅读 · 0 评论 -
ymPrompt 提示组件
<br />===============组件使用简要介绍===============<br />1、在页面中引入ymPrompt.js。如:<script type="text/javascript" src="ymPrompt.js"></script> <br /><br />2、在页面中引入对应的皮肤文件的CSS,如:<link rel="stylesheet" type="text/css" href="skin/qq/ymPrompt.css" /><br /><br />3、自定义组件的默认转载 2010-12-15 22:26:00 · 365 阅读 · 0 评论 -
win7 下安装 studio 5.5 过程
解决办法(步骤):01、下载并安装最新版本的 JRE for Windows:http://java.com/en/download/manual.jsp02、使用WINRAR解压 Zend Studio 5.5.1.exe03、 进入解压后的文件夹 Zend Studio 5.5.1/Windows(下面简称A文件夹) ,将resource目录下的jre文件夹重命名为jre.back(或其他名称都可)04、复制 C:/Program Files (x86)/Java/jre6到第三步中的目录,并将jre6转载 2010-10-20 18:44:00 · 496 阅读 · 0 评论 -
Htm和Html文件图标丢失问题
<br />Htm和Html文件图标丢失<br />不知道安装了什么软件,htm和html文件图标丢失了,看得极度不爽,不过还是让我找到了解决方法,网上有人写的,我佩服作者。以下就是转自作者的:病因:装了某个改变Htm/Html文件设置的程序处理:修改注册表,将Htm/Html文件默认的图标关联改回默认。<br />具体操作:主要在注册表里确认两处默认值。一处是HKEY_CLASSES_ROOT/htmlfile/ShellEx/IconHandler,确认其右侧默认值为{42042206-2D85-11D原创 2010-06-15 18:47:00 · 399 阅读 · 0 评论 -
win7 下 php环境安装
Win7下面配置PHP+Apache+Mysql图文教程【准备工作】1、Apache版本:httpd-2.2.21-win32-x86-openssl-0.9.8ropenssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。no ssl则表示不带OpenSSL模块,无法用于SSL安全链接。2、Mysql版本:mysql-5.5.17-win3...转载 2018-10-07 16:49:26 · 1039 阅读 · 0 评论 -
PHP - Yii2 异步队列
在 Yii2 中,队列的实现通常使用 Supervisor 或 Guzzle 这样的守护进程来监听队列,并在有新任务时自动执行。队列中的任务通常以闭包函数或类的实例形式存在,可以指定任务的处理顺序、优先级等。同时,你还可以通过监听队列来控制任务的执行顺序、优先级等,实现更加灵活的任务调度。这个命令会监听队列中的新任务,并在有新任务时自动执行。配置队列组件:在应用程序的配置文件中,你需要配置队列组件的连接信息,包括队列服务器地址、端口、驱动方式等。处理队列任务:当有新任务到达时,监听进程会调用任务类中的。原创 2024-01-25 22:20:55 · 1136 阅读 · 0 评论 -
Yii2 Formatter 格式化时间使用
日期格式:yyyy-MM-dd,或者 “short”, “medium”, “long”, or “full”要使用formatter需要在config中的main.php 内配置。具体时间格式:yyyy-MM-dd HH:mm:ss。区域位置,如果没有设置,将使用。,按照这一区域的习惯显示格式。原创 2022-05-21 16:21:13 · 639 阅读 · 0 评论