
TargetPay
By:
calvinturbo on
Jul 4th, 2012 | syntax:
None | size: 1.61 KB | hits: 16 | expires: Never
<?php
function access()
{
$ipa = $_SERVER['REMOTE_ADDR'];
if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) )
{
$ipa = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
$accesscode = $_GET["accesscode"]; // toegangscode berekend op targetpay.com
$time = (int)$_GET["time"]; // epoch time op targetpay.com
$ip = $_GET["ip"]; // Cliƫnt ip adres op targetpay.com
// Tijd moet groter zijn dan de targetpay tijd
if( time() < $time )
{
die("Lokale tijd is ". (time()-$time) ."sec. vroeger dan op Targetpay.com");
}
// Remote address moet gelijk zijn als in het betaalscherm
// Note: Sommige Proxy servers veranderen het IP adres.
// Mocht u hier problemen mee ondervinden, schakel dan het die() statement uit.
if( $ip <> $ipa )
{
die("Client IP ".$ipa." ongelijk aan ".$ip." op TargetPay.");
}
// MYSQL ZOOI HIER OM TE CHECKEN, SELECT IN JE DB OF HUIDIGE ACCESSCODE AL IN DB STAAT
if (!$accesscode == $accesscodea)
{
die("Accesscode ".$accesscode." al gebruikt.");
}
// Betalings URL is c*10 minuten geldig
for ($c=0;$c<=1;$c++)
{
$t = substr(strftime("%Y%m%d%H%M", time()-($c*600)),0,11);
$hash = md5($ip. "e0cd1959dd". $t);
if( $hash == $accesscode ) return true;
}
return false;
}
if (!access())
{
die ("U heeft niet betaald of de betaling is verlopen.");
}
// BELCREDITS HIER BIJSCHRIJVEN //
?>