Ben nu een tijdje aan het proberen en zoeken
om de eregi functie te vervangen door de juiste functie.
Maar is volgens mij te hoog gegrepen voor me.
Mogelijk dat iemand kan helpen.

[code]
function check_referer($referers)
{
// If there are any referrers in the list ...
if (count($referers))
{
$found = false;

// Use the browsers referrer header.
$temp = explode("/",getenv("HTTP_REFERER"));
$referer = $temp[2];

if ($referer=="")
{
$referer = $_SERVER['HTTP_REFERER'];
list($remove,$stuff)=split('//',$referer,2);
list($home,$stuff)=split('/',$stuff,2);
$referer = $home;
}

// Check agains list.
for ($x=0; $x < count($referers); $x++)
{
if (eregi ($referers[$x], $referer))
{
$found = true;
}
}

// Refererer is blank.
if ($referer =="")
$found = false;

if (!$found)
{
// You might alter this to print some sort of error of your own.
echo "<b>You are submitting entry from an <b>unauthorized domain.</b><br><br>";
}

return $found;

}
else
{
return true;
}
}
Het is niet zo moeilijk als het lijkt:

<?php
if (preg_match("/".$referers[$x]."/", $referer)) {
?>

Gewoon om de pattern een paar slashes als delimiter.
- heb je een specificatie (of op zijn minst een omschrijving) van wat dit zou moeten doen (eventueel met wat voorbeelden)? het ziet er namelijk nogal wollig uit

- enige historie? waar komt deze code vandaan, waar/waarvoor wordt deze gebruikt?
@-Aar-
Dank je wel voor de genomen moeite. Kan wederom weer verder.

@Thomas

Dit komt vanuit Digioz gastenboek functions.php
// Function to detect if form submitted using injection ------------------------.

Reageren