24. januar 2005 - 16:19Der er
11 kommentarer og 1 løsning
Ignorere string
Kan jeg på nogen måde få nedenstående script (der finder ser hvem der linker til min side) til at ignorere alle sider der starter med goog.dk? således at jeg kun får andre der henviser til min side??
$forrige_side = $_SERVER[HTTP_REFERER];
if(isset($forrige_side)) {
if ( preg_match( "/http:\/\/(.*?)\//i", $forrige_side, $hoved_side ) ) {
mysql_query("INSERT INTO reference (forrige_side,hoved_side) VALUES ('$forrige_side','$hoved_side[1]')") or die(mysql_error());
Det er fordi at hvis goog.dk bliver fundet på første plads i $forrige_side, vil strpos returnere 0, og derfor vil din if blive sand alligevel... === sikrer at både værdien og typen på de to variable er sammenlignes er ens. I dette tilfælde vil if så kun blive sand, hvis strpos returnerer false, hvilket er tilfældet, når goog.dk ikke findes i $forrige_side..
hmortensen>>Det er rigtigt... Men det er jo for en god ordens skyld... Den syntaks jeg foreslår kan jo bruges i alle situationer... :)
spidr>>Tak for points...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.