Tag: PHP

PHP 用 curl 取代 file_get_contents()

PHP 要撷取其他网页的资料,最方便的方法是用 file_get_contents() 函式,以下程式码即可完成: 如果使用量不高,那么用 file_get_contents() 没什么问题,但如果 PHP 撷取其他网页内容的频率很高,便建议改用 curl 完成了。因为 curl 的效率比 file_get_contents() 高,以下是 curl 的例子:

PHP mail() 设定 Return-Path

在 PHP 上使用 mail() 发送电邮,如果没有正确设定 Return-Path, 发出的邮件会使用系统的主机名称,例如 apache@hostname.server, 以下是程式码: 在收到的邮件会看到寄件者是 from@example.com, 但当按下回复时,会使用系统的主机名称,除了回复地址名,也会有部邮 email server 拒收,会在 email server 的纪录档出现 “invalid sender MX”。 原因是邮件的 Return-Path 并没有使用 PHP 的 Return-Path 设定,邮件的 source …

vim 把 Tab 转换为 4 Space

以前习惯用 Tab 来做缩排,在用 Sublime Text 没什么关系,Tab 跟 4 个空格的长度一致,但近年经常用 vim 直接在 CLI 写程式,当程式需要多层判断式或循环时,很多时在终端机会看得很辛苦,因为在 vim 显示 Tab 会比 4 个空格的距离还长。 所以还是用 4 个空格取代 Tab 较方便,以下是在 vim 及 Sublime Text 按下 …

JavaScript 搜寻并取代字串

在 JavaScript 做搜寻并取代字串可以用 replace() 来做, 例如: 上面的 string 变量是 “Hello Microsoft!”, 而变量 result 会变成 “Hello Linux!” 以上做法很简单, 但最大的问题是, 只会取代第一个符合条件的字串, 例如: 上面只会将第一个 “Microsoft” 取代为 “Linux”, 第二个不会取代, 要将全部字串取代, 可以用 regular expression …

PHP 查询 IP 所属国家

要查询 IP 所属国家, 一般上会用 IP 数据库查询, 网上也有一些网站可以免费查询, 但如果想在自己的 PHP 程式, 查询 IP 所属国家, 便需要下载一些 IP 转国家的数据库, 有付费及免费。 另一个较简单方便的做法, 是使用 API 查询, 以下会示范使用 freegeoip.net 的免费服务查询 IP 所属国家的方法。 freegeoip.net 把供 CSV, …

解决 PHP 错误 – Allowed memory size exhausted

PHP 其中一个常见的错误 “Allowed memory size exhausted”,这是由于执行的 PHP 程式使用的内存超出 PHP 设定的限制,要解决可以很简单地修改 php.ini 档案内的 memory_limit 选项即可。 首先开启 php.ini,在 RHEL 及 CentOS 用 yum 安装的 PHP,默认路径是 /etc/php.ini: # vi /etc/php.ini 找到 “memory_limit” …

CentOS 7 安装 phpMyAdmin

phpMyAdmin 是十分流行的 MySQL 数据库管理系统,可以透过网页接口管理 MySQL 数据库,提供建立、编辑、删除数据库及资料表,也可以管理使用者及其权限。以下文章会介绍在 RHEL, CentOS 用 yum 安装 phpMyAdmin 的方法。 在安装 phpMyAdmin 前,需要先系统安装好 Apache, PHP 及 MySQL (MariaDB),确定安装好后便可以开始进行安装。 1. 加入 EPEL Repository 在 CentOS 默认的 Repository …