Udeluk URL med strpos()

Tags:    php

Jeg prøver at udelukke min egen hjemmeside fra søgeresultater som her, men det virker umiddelbart ikke syntes jeg.

Fold kodeboks ind/udPHP kode 


Hvad gør jeg forkert ?



Indlæg senest redigeret d. 21.01.2012 05:36 af Bruger #13010
9 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 19 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udPHP kode 


http://php.net/manual/en/function.stripos.php



Indlæg senest redigeret d. 21.01.2012 12:47 af Bruger #10216
Prøv med != i stedet for !==



Afhænger af hvad det egentlig er du vil filtrere fra.

Hvis du vil have alle linjer pillet ud hvor scootergrisen.dk indgår, så brug stristr();

Hvis du vil have alle linjer pillet ud hvor scootergrisen.dk indgår, og ikke er det linjen starter med, så brug stripos();

Hvis du vil sikre dig mod manglende http:// definition, så brug preg_match med en fornuftig regex eller stristr().


Men jeg forstår ikke lige formålet med at udlukke din hjemmeside fra søgeresultater?



Indlæg senest redigeret d. 21.01.2012 21:32 af Bruger #10216
Så vil jeg da helt klart anbefale at du bruger et 3. parts analyseværktøj, f.eks. Google Analytics.

Ellers kan du bruge noget der ligner:
Fold kodeboks ind/udPHP kode 




Du havde alt for mange parenteser.. Og der er desuden flere startparenteser end slutparenteser.

Prøv dette:

Fold kodeboks ind/udPHP kode 




Har rettet det med parenteserne øverst.
Men hjalp ikke.

Måske skal jeg ændre || til && ?

Ja ser ud til at virke med &&, skal dog vente og se om det virker rigtigt.



Indlæg senest redigeret d. 21.01.2012 05:53 af Bruger #13010
Så vidt jeg forstår return stripos() false hvis strengen ikke blev fundet, korrekt ?

Det vil så sige at hvis url adressen for eksempel er :
http://søg.dk/sog.php?url=http://scootergrisen.dk

Så får jeg heller ikke den URL med selvom det jo ikke er fra min hjemmeside.

Så jeg regner med at jeg skal bruge !== 0 i stedet for === false for kun at sorter URLen fra hvis adressen starter med http://scootergrisen.dk

Eller hvad ?

Det ser for øvrigt ud til at virke fint med :
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 21.01.2012 20:33 af Bruger #13010

Men jeg forstår ikke lige formålet med at udlukke din hjemmeside fra søgeresultater?

Det fordi jeg bruger $_SERVER["HTTP_REFERER"] til at se hvor brugeren kom fra. Hvis brugeren har klikket på et link på en anden hjemmeside.

Men jeg behøver jo ikke se at brugeren klikkede på et link på min hjemmeside. Jeg er kun interesseret i at vide hvor brugeren ellers kommer fra.

Også er det også godt og kunne sorter søgemaskiner fra og facebook og sådan nogen sider.



Google Analytics ?



t