すべてのIPN投稿コンテンツ変数を変数に割り当てるPayPalIPNPHPファイルを設定しています。このファイルはpaypal.comからのみ「ヒット」します(つまり、誰もそれがURLであることを知らないはずです)。
私の質問は、PayPalからのPOSTデータをフィルタリングしてサニタイズするために必要な手順を実行する必要がありますか、それともIPNファイル名(IPN_082j3f08jasdf.php)を十分にマスクする必要がありますか?
また、誰かが私のサニタイズコードを確認できますか?それはかなり基本的です。私はPOSTまたはGETを介して送信されるすべてのものでそれを実行し、私の目標は、あらゆる種類のMySQLインジェクションまたはハッカーが行うことを防ぐことです。
function filter($data){
// changes & to &
// changes " to "
// removes \ < >
$data = trim(htmlentities(strip_tags($data)));
if(get_magic_quotes_gpc()){
$data = stripslashes($data);
}
$data = mysql_real_escape_string($data);
return $data;
}