targetpay per call inbelmodule omzeilen
nou heb nog een raadseltje..
ik wil vanaf mn eigen ip gewoon op de betreffende pagina komen zonder te moeten inbellen ( is eigen site).
echter hoe doe ik dat in dit script? dacht dat ik deze al een keer gehad had, maar dat was een ander script.
de bedoeling: vanaf mijn ip bv: 101.101.101.101 gewoon de pagina kunnen zien terwijl andere moeten inbellen.
dit is de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
function access()
{
$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 <> $_SERVER["REMOTE_ADDR"] )
{
die("Client IP ".$_SERVER["REMOTE_ADDR"]." ongelijk aan ".$ip." op TargetPay.");
}
// Betalings URL is c*10 minuten geldig
for ($c=0;$c<=3;$c++)
{
$t = substr(strftime("%Y%m%d%H%M", time()-($c*600)),0,11);
$hash = md5($ip. "**********". $t);
if( $hash == $accesscode ) return true;
}
return false;
}
if (!access())
{
die ("U heeft niet betaald of de betaling is verlopen.");
}
Echo "Toegang succesvol.";
?>
function access()
{
$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 <> $_SERVER["REMOTE_ADDR"] )
{
die("Client IP ".$_SERVER["REMOTE_ADDR"]." ongelijk aan ".$ip." op TargetPay.");
}
// Betalings URL is c*10 minuten geldig
for ($c=0;$c<=3;$c++)
{
$t = substr(strftime("%Y%m%d%H%M", time()-($c*600)),0,11);
$hash = md5($ip. "**********". $t);
if( $hash == $accesscode ) return true;
}
return false;
}
if (!access())
{
die ("U heeft niet betaald of de betaling is verlopen.");
}
Echo "Toegang succesvol.";
?>
tnx alvast
Code (php)
1
2
3
4
5
6
2
3
4
5
6
if($_SERVER['REMOTE_ADDR'] == '101.101.101.101') {
return true;
}
//Korter
if($_SERVER['REMOTE_ADDR'] == '101.101.101.101') return true;
return true;
}
//Korter
if($_SERVER['REMOTE_ADDR'] == '101.101.101.101') return true;
Aan het begin van jouw functie.
Gewijzigd op 09/06/2011 15:25:52 door Johan van der Molen
tnx
die gaat in het boekje erbij
ja dat wist ik wel, tnx voor de moeite
groetjes rene
Johan van der Molen op 09/06/2011 15:20:51:
Als je dan toch bezig bent.. nog korter;]
return $_SERVER['REMOTE_ADDR'] == '101.101.101.101';