我的網站使用WHMCS。付款後,在線銀行服務訪問我的網站(我的網站上的一個祕密頁面),它接收到信息(POST
),告訴我的腳本我已經付款。然後,我的腳本使用WMHCS API創建一個新的主機帳戶。PHP/WHMCS:收到付款後動態創建賬戶?
我必須使用哪種方法來保護這個網頁,使用不當黑客?
我認爲是有必須爲要運行的腳本代碼可以通過一個祕密的密碼變量(POST
)的第一件事。但我認爲這還不夠。
我的網站使用WHMCS。付款後,在線銀行服務訪問我的網站(我的網站上的一個祕密頁面),它接收到信息(POST
),告訴我的腳本我已經付款。然後,我的腳本使用WMHCS API創建一個新的主機帳戶。PHP/WHMCS:收到付款後動態創建賬戶?
我必須使用哪種方法來保護這個網頁,使用不當黑客?
我認爲是有必須爲要運行的腳本代碼可以通過一個祕密的密碼變量(POST
)的第一件事。但我認爲這還不夠。
使用SSL,設置>常規,一旦安裝在您的證書指定SSL路徑。
通常情況下,你應該代碼您的WHMCS例如定製的支付網關。 http://docs.whmcs.com/Gateway_Module_Developer_Docs
如果您使用貝寶的IPN或任何其他付款通知去,你至少可以驗證它來自一個合法來源,例如:
$remotehost = gethostbyaddr($_SERVER['REMOTE_ADDR']); // turn remote ip into real host (paypal people configure dns properly)
$address = 'paypal.com'; // what to look for
if(preg_match("/\b".preg_quote($address)."\b/i",$remotehost))
{
// do ipn and it's ok
}
else
{
// no ipn, because I cannot resolve that host to something paypal.com
}
我的建議是使用一個單獨的文件夾該特定頁面。 然後,您可以在該文件夾中使用.htaccess來拒絕來自除您想要的域之外的域的所有請求。 在你的.htaccess中,下面的東西可以滿足你的需求。
order deny,allow
deny from all
allow from .somedomain.com