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 …