PHP中 HTTP_HOST 和 SERVER_NAME 的区别

PHP中 HTTP_HOST 和 SERVER_NAME 的区别
最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。 首先我想说,百度上那些转来转去的文章都是扯淡! 有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。 下面说说本人经过亲自验证 + 查阅官方文档 + 官方BUG列表 + 官方邮件列表 + s...

阅读全文>>

阅读全文...

php利用smtp类轻松的发送电子邮件

php利用smtp类轻松的发送电子邮件
当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的。 smtp类发送邮件的方法其实很简单,也很稳定,类是别人已经写好的了,你只需要调用就行了。几行简单的配置就能发邮件,是不是很期...

阅读全文>>

阅读全文...

Swift Mailer:又一个强大的PHP邮件类

Swift Mailer:又一个强大的PHP邮件类
Swift Mailer 和前面介绍的PHPMailer一样,也是一个PHP邮件发送类。它不依赖于 PHP 自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift 直接与 SMTP 服务器通讯,具有非常高的发送速度和效率。 Swiftmailer的特点: Send emails using SMTP, sendmail, postfix or a custom Tr...

阅读全文>>

阅读全文...

PHPMailer:PHP邮件发送类

PHPMailer:PHP邮件发送类
PHPMailer 是一个使用 PHP 编写的邮件发送类,在PHP中已经内置了mail()函数,那PHP Mailer到底和mail()有什么区别呢?确切的说,PHPMailer是mail()的升级,使用PHPMailer可以很方便的发送HTML邮件和附件。同时还可以使用自己喜欢的 SMTP服务器来发送邮件。 PHPMailer 的主要特点有: 在邮件中包含多个 TO、CC、BCC ...

阅读全文>>

阅读全文...

PHP中htmlentities和htmlspecialchars的使用及区别

PHP中htmlentities和htmlspecialchars的使用及区别
每次去使用的时候都去查手册,我也不记得查了多少次了,顺便记录下,htmlentities和htmlspecialchars的功能都是一样的,即将预定义的字符转化为html实体。 主要作用:就是让浏览器输出html代码,不去解析该html代码了,比如说在发帖的时候,为了不让其输入的html代码生效,可以使用htmlspecialchars 两者区别:htmlentities转换所有的html标记...

阅读全文>>

阅读全文...

php图片验证码输出问题

php图片验证码输出问题
今天在把项目上传到服务器上的时候碰到了问题:图片验证码显示不出了,把header头注释掉看输出正常,文件头也是UTF8无BOM,网上百度了下,发现了ob_clean()这玩意儿,学习了。解释如下: ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。 If you work on an extremel...

阅读全文>>

阅读全文...

ORM到底是用还是不用?

ORM到底是用还是不用?
ORM即Object/Relation Mapping的简写,一般称作“对象关系映射”,在Web开发中最常出没于和关系型数据库交互的地方。接口、中间件、库、包,你都可以这么称呼它。 ORM 我们可以结合PHP和MySQL,从ORM的四个核心理念来认识它: 简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个PHP类(模型),表的字段就是这个类的成员变量 精确:ORM...

阅读全文>>

阅读全文...

理解PHP的工厂模式Factory Pattern

理解PHP的工厂模式Factory Pattern
工厂类就是一个专门用来创建其它对象的类,工厂类在多态性编程实践中是非常重要的。它允许动态替换类,修改配置,会使应用程序更加灵活。掌握工厂模式对Web开发是必不可少的。 工厂模式通常用来返回类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者。 通常工厂模式有一个关键的构造,即一般被命名为factory的静态方法。这个静态方法可以接受任意数量的参数,并且必须返回一个对象。 Progr...

阅读全文>>

阅读全文...