[php] Random doorlinken IP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb iemand die mijn site bezoekt en er regelmatig ongewenste
berichten achterlaat. Ik heb het IP-adres achterhaalt en in PHP een
soort "door link script" gebruikt van een vriend van mij.

Zo van als IP=van die persoon DAN ga naar www.doorlinkadres.nl .....

De code ziet er als volgt uit:

<?

include("ip.php");

$ip = $REMOTE_ADDR;

if

($ip == "xx.xx.xxx.xxx")

{

$action = rand(0,1);

if($action == "0")

{

echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.doorlinkadres.nl'>";

}


else

{

echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.doorlinkadres.nl'>";

}

}

else

{

echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.mijnechtepagina.nl'>";

}

?>

Je ziet dat er een random functie inzit. Ik gebruikte hem eerst om
de betreffende persoon dan WEL en dan NIET op mijn site te laten
komen, een kans van 50 % dus. Ik wil nu een array hebben van bijvoorbeeld
tien doorlink URL's zodat dit script een random doorlinkadres pakt uit
tien ingegeven adressen.

ip.php ziet er als volgt uit:

<?php
$ip = $REMOTE_ADDR;
$time = gettimeofday();
$realtime = date($time);
$text = "IP = $ip - TIJD = $realtime<br>";
$fp = fopen('ip.txt', 'a+');
fwrite($fp, $text);
fclose($fp);

?>

Ik ben niet helemaal thuis in php.

Hoe edit ik bovenstaande code nu zodat ik zelf tien (als voorbeeld) adressen
in kan voeren, zodat die persoon na 1 van die 10 wordt doorgelinkt.

Acties:
  • 0 Henk 'm!

  • Tommetje
  • Registratie: Februari 2004
  • Laatst online: 19-11-2024
Je bedoelt zoiets?

code:
1
2
3
4
5
6
7
8
9
10
$adressen = array();
$adressen [] = 'http://blaaterdeblaat';
$adressen [] = 'http://blaaterdeblaat';
$adressen [] = 'http://blaaterdeblaat';
$adressen [] = 'http://blaaterdeblaat';
$adressen [] = 'http://blaaterdeblaat';
$adressen [] = 'http://blaaterdeblaat';
// Enz...

header ( 'location: ' . $adressen [ rand ( 0, ( count ( $adressen ) - 1 ) ) ];

Hoi!


Acties:
  • 0 Henk 'm!

  • Thomastux
  • Registratie: Februari 2004
  • Laatst online: 19-09 00:26
Is het niet handiger om dat met een .htacces-bestand te doen?
hier kun je het wel vinden: http://www.sponsorfraud.com/resources/passguard/

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
met een haakje erbij ;)

header ( 'location: ' . $adressen [ rand ( 0, ( count ( $adressen ) - 1 ) ) ] );

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
http://www.sponsorfraud.com/resources/passguard/

is tof, maar erg drastisch... toch bedankt!

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi
P&W FAQ - De "quickstart"

• Vermeld taal in de titel
• Gebruik code of php tags voor het weergeven van (php-)code

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
titel moeten noemen zoals ie nu is:

dus [taal] onderwerp

[php] Random doorlinken IP

en mijn code voortaan weergeven als Tommetje

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hij werkt nog niet, tommetje zie je de fout? behalve dan dat ik het IP adres heb
afgeschemd.....

code:
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
<?

include("ip.php");

$ip = $REMOTE_ADDR;

if

($ip == "62.xxx.xxx.xx") 
    
    {

    $adressen = array();
$adressen [] = 'http://www.koffie.nl';
$adressen [] = 'http://www.appeltaart.nl';
$adressen [] = 'http://www.joh.nl';
$adressen [] = 'http://www.geefernixom.nl';
$adressen [] = 'http://www.dus.nl';
$adressen [] = 'http://www.boeiend.nl';
// Enz...

header ('Location: ' .$adressen [ rand ( 0, ( count ( $adressen ) - 1 ) ) ] );

    
    }

    else 

    {

    echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.mijnsite.nl'>";

    }

?>

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Wat werkt er precies niet dan? Zijn er foutmeldingen?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het gekke is dat de pagina wordt geladen en hij blijft vervolgens wit.
dus ik word niet doorgelinkt naar een van de voorbeeld links die ik heb
ingevuld. ik heb het getest op mijn eigen IP, maar de pagina geeft geen errors
maar blijft wit.

Acties:
  • 0 Henk 'm!

Verwijderd

echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.mijnsite.nl'>";

Ja natuurlijk gebeurt er niks. Je laat de boel telkens zichzelf aanroepen, waarmee je een oneindige lus hebt gemaakt.

Haal heel dat else blok gewoon weg. Daaronder hoort de gewone code van de site te zijn.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op 02 maart 2004 @ 21:59:
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.mijnsite.nl'>";

Ja natuurlijk gebeurt er niks. Je laat de boel telkens zichzelf aanroepen, waarmee je een oneindige lus hebt gemaakt.

Haal heel dat else blok gewoon weg. Daaronder hoort de gewone code van de site te zijn.
Ik ga ervanuit dat we momenteel naar een 'portal' pagina zitten te kijken. Als een bepaald IP kijkt wordt er een random site gekozen; de rest wordt doorverwezen naar de echte URL :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
als ik dat weghaal hoe kan een surfer zonder het geblokte IP dan wel goed worden doorgelinkt naar mijn "echte" pagina, waar vang ik dit dan op.....


=====================================================

ik gebruikte een index.php als check voor het IP adres.
ALS surfer IP = geblokt IP dan doorlinken dacht ik
ALS surfer IP niet gelijk is aan het geblokte IP dan door na de "echte" link

ik begrijp nu dat je beter deze check in je "echte" link (of pagina) kan stoppen,
zodat daar de check plaatsvindt en niet in een aparte php file. na de check dus
gewoon de code van de hele site.

[ Voor 62% gewijzigd door Verwijderd op 02-03-2004 22:11 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Cheatah heeft gelijk.

Ik snap nu mijn eigen fout. Topic kan off. Het is opgelost.

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 02 maart 2004 @ 22:04:
als ik dat weghaal hoe kan een surfer zonder het geblokte IP dan wel goed worden doorgelinkt naar mijn "echte" pagina, waar vang ik dit dan op.....
Je moet dit boven iedere pagina includen. Anders schiet het sowieso niet op. Als iemand de 'echte' pagina weet te vinden dan omzeilt hij heel die redirect. Als iemand de pagina heeft gebookmarkt dan komt hij er ook wel.

Het is geen complete oplossing als je het alleen op de intro pagina gebruikt.

Waarom zou je de bezoeker trouwens naar een andere site sturen? Waarom een willekeurige site?

code:
1
2
3
RewriteEngine On
Rewritecond %{REMOTE_ADDR} ^62\.123\.123\.123$
RewriteRule ^.*$ http://www.lazer-op.nl


Effectief, makkelijk, weinig werk, feilloos.

[ Voor 3% gewijzigd door Verwijderd op 02-03-2004 22:12 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja dat was ook een nadeel, dat als die persoon de "echte" link zou hebben
dan zou die persoon dat adres kunnen bookmarken en de blokkade check omzeilen.

een random doorlink adres vond ik leuk, puur om een beetje digitaal te pesten.

niet netjes, maar er werd flink gestalkt op de site door het betreffende IP.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Zo dan ;)
code:
1
2
3
RewriteEngine On
Rewritecond %{REMOTE_ADDR} ^62\.123\.123\.123$
RewriteRule ^.*$ http://random.spider007.net/

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1