Tag: PHP
目前 PHP 最近版本是 7.2, 但如果使用 RHEL 及 CentOS 7 默认的 YUM 安装, 只停留在 PHP 5.4, 以下文会介绍用 Remi 及 EPEL Repository 安装 PHP 7.2 的方法, 以下方法适用于 RHEL / CentOS 7. …
PHP 要撷取其他网页的资料,最方便的方法是用 file_get_contents() 函式,以下程式码即可完成: 如果使用量不高,那么用 file_get_contents() 没什么问题,但如果 PHP 撷取其他网页内容的频率很高,便建议改用 curl 完成了。因为 curl 的效率比 file_get_contents() 高,以下是 curl 的例子:
在 PHP 上使用 mail() 发送电邮,如果没有正确设定 Return-Path, 发出的邮件会使用系统的主机名称,例如 apache@hostname.server, 以下是程式码: 在收到的邮件会看到寄件者是 from@example.com, 但当按下回复时,会使用系统的主机名称,除了回复地址名,也会有部邮 email server 拒收,会在 email server 的纪录档出现 “invalid sender MX”。 原因是邮件的 Return-Path 并没有使用 PHP 的 Return-Path 设定,邮件的 source …
以前习惯用 Tab 来做缩排,在用 Sublime Text 没什么关系,Tab 跟 4 个空格的长度一致,但近年经常用 vim 直接在 CLI 写程式,当程式需要多层判断式或循环时,很多时在终端机会看得很辛苦,因为在 vim 显示 Tab 会比 4 个空格的距离还长。 所以还是用 4 个空格取代 Tab 较方便,以下是在 vim 及 Sublime Text 按下 …
在 JavaScript 做搜寻并取代字串可以用 replace() 来做, 例如: 上面的 string 变量是 “Hello Microsoft!”, 而变量 result 会变成 “Hello Linux!” 以上做法很简单, 但最大的问题是, 只会取代第一个符合条件的字串, 例如: 上面只会将第一个 “Microsoft” 取代为 “Linux”, 第二个不会取代, 要将全部字串取代, 可以用 regular expression …
要查询 IP 所属国家, 一般上会用 IP 数据库查询, 网上也有一些网站可以免费查询, 但如果想在自己的 PHP 程式, 查询 IP 所属国家, 便需要下载一些 IP 转国家的数据库, 有付费及免费。 另一个较简单方便的做法, 是使用 API 查询, 以下会示范使用 freegeoip.net 的免费服务查询 IP 所属国家的方法。 freegeoip.net 把供 CSV, …
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” …
在 JavaScript 要取得当常 <select> 所选取的选项的值, 可以用 document.getElementById(“name”).value 取得, 具体实现方法如下:
phpMyAdmin 是十分流行的 MySQL 数据库管理系统,可以透过网页接口管理 MySQL 数据库,提供建立、编辑、删除数据库及资料表,也可以管理使用者及其权限。以下文章会介绍在 RHEL, CentOS 用 yum 安装 phpMyAdmin 的方法。 在安装 phpMyAdmin 前,需要先系统安装好 Apache, PHP 及 MySQL (MariaDB),确定安装好后便可以开始进行安装。 1. 加入 EPEL Repository 在 CentOS 默认的 Repository …
目前 PHP 最近版本是 7.1, 以下文会介绍透过 ondrej/php 的 PPA 安装 PHP 7.0 及 7.1 的方法, 以下方法适用于 Ubuntu 16.10, 16.04 及 14.04. 首先执行以下指令加入 ondrej/php 的 PPA: $ sudo apt-get install python-software-properties …