随笔分类 -  PHP

如何正确使用 Composer 安装 Laravel 扩展包
摘要:问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自这个文档的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。 因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更 阅读全文

posted @ 2017-06-08 10:49 BuildyMan 阅读(517) 评论(0) 推荐(0)

windows下安装php5.5的redis扩展
摘要:windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址:https://github.com/nicolasff/phpredisphp_redis.dll下载地址:http://windows.php.net/downloads/pecl/snaps/r... 阅读全文

posted @ 2016-01-18 16:08 BuildyMan 阅读(189) 评论(0) 推荐(0)

一个PHP开发者总结的九条建议
摘要:本文只是个人从实际开发经验中总结的一些东西,并不是什么名言警句,写出来有两个目的:一是时刻提醒自己要按照这些知识点来写自己代码,二是为了分享,说不定对你有用呢?万一,是吧。。。1.首要意识:安全大多数时候,我们开发的Web程序都是需要跟数据库打交道的,所以这里几乎可以说SQL注入是一个怎么也无法避免... 阅读全文

posted @ 2015-08-02 16:43 BuildyMan 阅读(263) 评论(0) 推荐(0)

(转)MySQL数据库命名规范及约定
摘要:一、【操作规范】1. 如无备注,则表中的第一个id字段一定是主键且为自动增长;2. 如无备注,则数值类型的字段请使用UNSIGNED属性;3. 如无备注,排序字段order_id在程序中默认使用降序排列;4. 如无备注,所有字段都设置NOT NULL,并设置默认值;5. 如无备注,所有的布尔值字段,... 阅读全文

posted @ 2015-04-28 17:51 BuildyMan 阅读(189) 评论(0) 推荐(0)

linux下mysql的root密码忘记解决方法
摘要:1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法... 阅读全文

posted @ 2015-04-16 02:38 BuildyMan 阅读(146) 评论(0) 推荐(0)

flash与php 交互(as传参给php)
摘要:一种 不传参 直接读取PHP文件btn.addEventListener(MouseEvent.CLICK,loadTxt);function loadTxt(evt:MouseEvent):void{ var urlLoader:URLLoader=new URLLoader(); urlLoad... 阅读全文

posted @ 2014-09-19 11:50 BuildyMan 阅读(297) 评论(0) 推荐(0)

PHP发送邮件类库PHPMailer的简单使用
摘要:最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的。php mail()这个方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以就转而使用PHPMailer这个强大的邮件... 阅读全文

posted @ 2014-09-02 16:09 BuildyMan 阅读(239) 评论(0) 推荐(0)

PHP CodeBase: 判断用户是否手机访问
摘要:原文链接:http://www.nowamagic.net/librarys/veda/detail/2499 阅读全文

posted @ 2014-09-02 16:05 BuildyMan 阅读(113) 评论(0) 推荐(0)

HTTP报文
摘要:参见原文链接:http://www.cnblogs.com/kissdodog/archive/2013/04/01/2993228.html 阅读全文

posted @ 2014-08-26 11:36 BuildyMan 阅读(104) 评论(0) 推荐(0)

有关phpmailer的详细介绍及使用方法
摘要:第一,需要下载PHPMailer文件包phpmailer. http://phpmailer.sourceforge.net/第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是... 阅读全文

posted @ 2014-08-26 11:23 BuildyMan 阅读(299) 评论(0) 推荐(0)

PHP 执行系统外部命令 system() exec() passthru()
摘要:区别: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 相同点:都可以获得命令执行的状态码 demo: 复制代码 ... 阅读全文

posted @ 2014-04-18 10:52 BuildyMan 阅读(552) 评论(0) 推荐(0)

PHP对表单提交特殊字符的过滤和处理
摘要:PHP关于表单提交特殊字符的处理方法做个汇总,主要涉及htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string等几个函数联合使用,与大家共同交流。一、几个与特殊字符处理有关的PHP函数函数名释义介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&"转成"' 转成'转成>htmlentities()所有字符都转成HTML格式除上面htmlspecialchars字符外,还包括双字节字符显示成编码等。addsl 阅读全文

posted @ 2014-04-10 17:03 BuildyMan 阅读(697) 评论(0) 推荐(0)

怎样成为PHP 方向的一个合格的架构师
摘要:突然看到这篇文章, 值得反省, 乐在其中, 在接下来的发展中不被淘汰的都来看看,如何成为一个架构师先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会有这样的误点:◆ 除了PHP不使用其它的语言,可能会点shell 脚本。◆ 对PHP的掌握不精(很多PHP手册都没有看完,库除外)。◆ 知识面比较窄(面对需求,除开使用PHP和MYSQL,不知道其它的解决办法)。◆ PHP代码以过程为主,认为面向对象的实现太绕,看不懂。这些P 阅读全文

posted @ 2014-04-08 17:55 BuildyMan 阅读(275) 评论(0) 推荐(0)

php防止重复提交问题
摘要:php防止重复提交问题用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。1.使用客户端脚本提到客户端脚本,经常使用的是JavaScript进行常规输入验证。在下面的例子中,我们使用它处理表单的重复提交问题,请看下面的代码:当用户单击“提交”按钮后,该按钮将变为灰色不可用状态,如图5-6所示。上面的例子中使用OnClick事件检测用户的提交状态,如果单击了“提交”按钮,该按钮立即置为失效状态,用户不能单击按钮再次提交。还有一个方法,也是利用JavaScript的功能,但是 阅读全文

posted @ 2014-04-03 18:08 BuildyMan 阅读(885) 评论(0) 推荐(0)

fopen,file_get_contents,curl的区别
摘要:1.fopen /file_get_contents每次请求都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen /file_get_contents好很多。2.fopen /file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。3.fopen / file_get_contents函数会受到php.ini文件中al 阅读全文

posted @ 2014-03-31 11:20 BuildyMan 阅读(560) 评论(0) 推荐(0)

PHP与memcache和memcached以及安装使用
摘要:老规则,在作者寒冰讲之前我们要来明确memcache与memcached这两个东西到底是什么?说法一:两个不同版本的php的memcached的客户端 new memcache是pecl扩展库版本 new memcached是libmemcached版本 功能差不多说法二:Memcache是什么? Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 Memcach 阅读全文

posted @ 2014-02-28 11:58 BuildyMan 阅读(286) 评论(0) 推荐(0)

Nginx环境下常见的开源项目重写汇总
摘要:我们做PHP开发的,作者寒冰我觉得大部分时候都在跟开源的系统打交道。比如:Discuz、PHPCMS、ecshop、wordpress等开源系统。一般我们都是在本地搭建测试环境,用的web服务器都是apache。这时候假如服务器换成了nginx。我们得重新写重写文件,好麻烦。鉴于此需求点,今天寒冰我特意整理了这些开源的重写文件。希望能帮到大家。1、PHPCMS v9重写。rewrite ^/show-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2 阅读全文

posted @ 2014-02-28 11:49 BuildyMan 阅读(521) 评论(0) 推荐(0)

CodeIgniter目录结构
摘要:1.1application是你自己的项目存放文件的目录(控制器、模型和视图等!)(1)分析application文件夹中的目录(1.1)cache文件是放缓存文件(1.2)config文件夹包含了一些为你的网站设定基本配置的文件(1.3)controlllers是模板mvc框架的控制器(1.4)core核心代码(1.5)errors错误提示页面(1.6)helpers辅助函数(1.7)hooks首次安装时为空,用来存放你创建的“钩子”。钩子是用来装载其它文件的控制方法。(1.8)language你可以存放你本国语言的键名列表(1.9)libraries代码库,针对本项目的专用代码(1.10) 阅读全文

posted @ 2014-02-27 19:14 BuildyMan 阅读(327) 评论(0) 推荐(0)

php代码结尾不要添加结尾标记
摘要:如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。 阅读全文

posted @ 2014-02-25 16:29 BuildyMan 阅读(294) 评论(0) 推荐(0)

PHP编程规范
摘要:好的编程规范不仅是对阅读者的负责,也是对自身的负责; 割 一直以来我都是以php函数的风格来写php,所有变量,函数,类都使用小写,单词之间以下划线隔开,一直比较排斥驼峰式的代码规范,个人觉得在大小写字母之间的书写代码,很麻烦,而且PHP自己的函数都是小写,为什么我不用这种格式呢? 良好的代码书写习 阅读全文

posted @ 2014-02-25 16:21 BuildyMan 阅读(305) 评论(0) 推荐(0)

导航