2011-06-07 66 views

回答

1

要確保請求來自PayPal來,你可以嘗試解析IP地址:

if (preg_match('~^(?:.+[.])?paypal[.]com$~', gethostbyaddr($_SERVER['REMOTE_ADDR'])) > 0) 
{ 
    // came from PayPal 
} 

你可以(也應該)還要求https://www[.sandbox].paypal.com/cgi-bin/webscr/使用相同的數據的在POST中收到,並將cmd =>_notify-validate鍵值對添加到請求中,如果響應爲VERIFIED,則數據有效。

也看到這個問題:PayPal IPN Security

+0

這並沒有爲我工作,該REMOTE_ADDR顯示本機的IP地址,而不是,任何幫助嗎? – cherhan 2011-06-08 04:04:27

+0

@cherhan:哪臺機器?你的位置?如果是這樣,那是因爲你是請求頁面的人,而不是PayPal。 – 2011-06-08 05:52:52

+0

這是否也適用於「sandbox.papypal.com」? – Aborted 2012-09-07 06:54:02