Avatar billede jonas82 Nybegynder
04. december 2004 - 18:32 Der er 11 kommentarer og
1 løsning

Sammenlign variable

$ref = "indhold";

$var = bahindholdbah";

Jeg vil gerne teste om variablen $var indeholder strengen fra variablen $ref. Der må gerne være tekst både foran og bagved. Hvordan tester jeg nemmest det?
Avatar billede bojo Nybegynder
04. december 2004 - 18:58 #1
if( strstr($var, $ref) ) {
  // jep
}
Avatar billede bojo Nybegynder
04. december 2004 - 18:59 #2
if( stristr($var, $ref) ) {
  // jep og ligeglad med store/små bogstaver, dvs a=A osv
}
Avatar billede jonas82 Nybegynder
04. december 2004 - 19:43 #3
<?
$referer = $_SERVER[HTTP_REFERER];
if(stristr(referer, "mitdomæne.dk")){
//log besøg
}

Jeg kan ikke lige få det til at fungere. Burde ovenstående virke?
Det er meningen at et besøg skal logges til databasen, medmindre "klikket" kommer fra mit eget domæne.
Avatar billede bojo Nybegynder
04. december 2004 - 23:05 #4
du mangler et $

$referer = $_SERVER[HTTP_REFERER];
if(stristr($referer, "mitdomæne.dk")){
//log besøg
}
Avatar billede schaefner Juniormester
05. december 2004 - 00:25 #5
Det skal vel nærmere være:

if (!stristr($_SERVER['HTTP_REFERER'], "mitdomæne.dk")){
  //log besøg
}
Avatar billede jonas82 Nybegynder
05. december 2004 - 14:18 #6
if (stristr($_SERVER['HTTP_REFERER'], "mitdomæne.dk")){
  //log besøg
}

Det virker :-)
Det var bare $ jeg havde glemt - pinligt ;)

Lægger du et svar bojo?
Avatar billede bojo Nybegynder
05. december 2004 - 17:25 #7
svar selv
Avatar billede schaefner Juniormester
05. december 2004 - 20:11 #8
if (stristr($_SERVER['HTTP_REFERER'], "mitdomæne.dk")){
  //log besøg
}

Den vil jo logge besøget hvis folk kommer fra dit domæne.
Avatar billede jonas82 Nybegynder
05. december 2004 - 20:38 #9
Det har du selfølgelig ret i. Var ellers sikker på jeg ikke havde ! tegnet med før, men det havde jeg. Så det rigtige er altså:

if (!stristr($_SERVER['HTTP_REFERER'], "mitdomæne.dk")){
  //log besøg
}

Tak for hjælpen begge to. schaefner vil du lægge svar, når nu bojo ikke vil? ;-)
Avatar billede olebole Juniormester
06. december 2004 - 01:42 #10
<ole>

Siden 'http://www.tjahhh.dk/side_mitdomæne.dk.php' vil leve op til det kriterie  :)

$pUrl = parse_url($_SERVER['HTTP_REFERER']);
$host = $pUrl["host"];
   
if ($host<>"mitdomæne.dk" && $host<>"www.mitdomæne.dk"){
    // Så er du lidt mere sikker
}

... men sikker kan man aldrig være, da HTTP_REFERER er fantastisk let at sætte til, hvad somhelst  :)

/mvh
</bole>
Avatar billede jonas82 Nybegynder
05. januar 2005 - 14:56 #11
Ingen af jer der vil lægge et svar, ellers må jeg jo selv gøre det ;)
Avatar billede olebole Juniormester
10. januar 2005 - 15:11 #12
... s'pyt'da  :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester