Joomla 1.5 使用者第三方 PHP 管理

批次新增

參考

 

 

使用者登入檢查

Joomla 的密碼使用 md5() 加密,登入後或是由系統建立的使用者會有另一個方式儲存密碼

例如密碼是 123456 ,原來的 md5() 是 e10adc3949ba59abbe56e057f20f883e

Joomla 會亂數產生一個 salt 值來和原密碼連結後,重新 md5() 來當作最後密碼

例如產生了 334u9rih5apoHuW0DqrVICIUvXy3Vsau 的 salt 亂數值之後,密碼就是 md(‘123456334u9rih5apoHuW0DqrVICIUvXy3Vsau’) = b6a8e243b8e54fe5a55e33fde056c09f

資料庫 password 欄位就是 b6a8e243b8e54fe5a55e33fde056c09f:334u9rih5apoHuW0DqrVICIUvXy3Vsau

182 total views, no views today

從 CentOS 的 PHP 存取 Windows SQL Server 及語法使用備註

使用自訂 repo 的方式無法順利安裝 php-gd 等待測試更新

參考

安裝 php-mssql

PHP 範例程式

 

 

UTF-8 設定

參考

vi /etc/freetds.conf

 

 

MS SQL Server 語法

這是一個很簡單的範例,SQL Server 的欄位名稱以 [] 方括弧包住,值也是使用 ‘ 單引號

341 total views, 1 views today

PHP Email 功能開發

目標:為了可以快速反覆測試,使用符合 Email 格式標準,寄信給主機內使用者,預計 Email 設定為 hoyo@local.cc

讓主機認識虛擬的 local.cc 網域名稱

設定 Postfix

關鍵是 mydomain 和 mydestination 的設定要修改

第一次必須先將 sendmail 服務停止

 

最後將 Postfix 服務重新啟動就可以了

使用 PHP mail() 進行收、發信測試

使用 Kmail 收信查看 HTML 信件結果

設定 → 設定 Kmail → 帳號 → 本地端帳號 →  鎖定方式:PCNTL

Command Line

169 total views, 2 views today

PHP curl 使用

基本使用

使用 CURLOPT_URL 設定連結網址,然後執行即可。順利的話就可以取得回傳網頁原始碼

不直接顯示取得內容

將 CURLOPT_RETURNTRANSFER 設定為 true 即可

加上 POST 資料

增加 CURLOPT_POSTFIELDS 參數,傳遞 array() 陣列

Google+ 在 OAuth 內的資訊必須使用 POST 傳遞,使用方法大致如下

取得處理狀態

curl_getinfo() 可以得知執行後結果

設定或增加其他功能、參數

設定 REFERER 參照來源網址

如何得知送出的 Head ?

步驟

  1. 設定 CURLINFO_HEADER_OUT 為 true
  2. 使用 curl_getinfo() 取得輸出結果, 送出 Head 也在結果內

增加自定義 Head

增加自定義 – 傳遞連線 IP

HEAD 名稱前面強制加上 HTTP_ 開頭,因此取得 IP 時必須相互搭配

目的端 PHP 取得 IP 程式方法

首先請先看以下參考連結

這裡討論到一段網路普遍「謠傳」的取得 IP 代碼

大部分抄這段程式碼的人都不知道為什麼要先取 HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR 這兩個值,等學會 curl 之後就會知道大大說這是唬爛是正確的。

想要知道接收端資訊必須另外儲存,文字檔、資料庫等都可以,為了方便這裡使用文字檔

隱藏 _SERVER[‘REMOTE_ADDR’]

設定使用 Proxy Server 代理連線,對方取得的 REMOTE_ADDR 就是 Proxy Server 的 IP

送出 HTTP Auth

如果有一個網頁使用 HTTP Auth 使用者認證,該如何使用 PHP curl 登錄取得資料?

以下是 zopim 的取得聊天紀錄範例,本來是使用 Linux curl 指令操作的,例如:

PHP 可以這樣實現

Timeout 以及取得 Timeout 錯誤

上傳檔案 PHP 5.4 以下

將檔案存放路徑的檔案名稱前加上 @ 即可

上傳檔案 PHP 5.5 以上

如要沿用 5.4 舊方法則設定 curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); 即可

HTTP 417 – Expectation Failed

5,020 total views, 4 views today

PHP command line 傳遞參數

  • $argc 回傳傳遞參數數量
  • $argv 以 array 型態回傳傳遞參數的值

cli.php

執行 php cli.php

看起來 cli.php 這個檔案也被 php 當成了一個傳遞參數

執行 php cli.php v1 v2 v3

230 total views, 1 views today