Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?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 //
- ?>
Advertisement
Add Comment
Please, Sign In to add comment