2012-03-14 78 views
0

我的網站使用WHMCS。付款後,在線銀行服務訪問我的網站(我的網站上的一個祕密頁面),它接收到信息(POST),告訴我的腳本我已經付款。然後,我的腳本使用WMHCS API創建一個新的主機帳戶。PHP/WHMCS:收到付款後動態創建賬戶?

我必須使用哪種方法來保護這個網頁,使用不當黑客?

我認爲是有必須爲要運行的腳本代碼可以通過一個祕密的密碼變量(POST)的第一件事。但我認爲這還不夠。

回答

0

使用SSL,設置>常規,一旦安裝在您的證書指定SSL路徑。

0

如果您使用貝寶的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 
} 
2

我的建議是使用一個單獨的文件夾該特定頁面。 然後,您可以在該文件夾中使用.htaccess來拒絕來自除您想要的域之外的域的所有請求。 在你的.htaccess中,下面的東西可以滿足你的需求。

order deny,allow 
deny from all 
allow from .somedomain.com 
相關問題