Avatar billede cmau Nybegynder
11. april 2005 - 17:18 Der er 12 kommentarer og
1 løsning

Hvis $url ikke starter med www. så skriv det

Hejsa, Hvordan kan jeg tjekke om $url STARTER med www., hvis den starter med det skal der ingenting gøres, men hvis ikke så skal den skrive www. foran?
Avatar billede codebase Praktikant
11. april 2005 - 17:20 #1
if ( !eregi("^www", $url))
$url = "www.".$url;
Avatar billede barklund Nybegynder
11. april 2005 - 17:26 #2
Ingen grund til at hive ereg op for det - det kan laves med simple streng-funktioner:

if (strpos(strtolower($url), "www.") !== 0) $url = "www.".$url;
Avatar billede cmau Nybegynder
11. april 2005 - 17:26 #3
Hvorfor ^ foran www?
Avatar billede cmau Nybegynder
11. april 2005 - 17:30 #4
Barklund den sætte bare $hoved_side (som var $url) til w :S

$forrige_side = $_SERVER[HTTP_REFERER];
$ip = $_SERVER[REMOTE_ADDR];

if(isset($forrige_side)) {

if(preg_match("/http:\/\/(.*?)\//i",$forrige_side,$hoved_side)) {

mysql_query("INSERT INTO woox_reference (forrige_side,hoved_side,ip) VALUES ('$forrige_side','$hoved_side[1]','$ip')") or die(mysql_error());

}
}
Avatar billede codebase Praktikant
11. april 2005 - 17:37 #5
^ betyder Starter med, derved hvis url IKKE (!) starter med :)
Avatar billede cmau Nybegynder
11. april 2005 - 17:46 #6
codebase der kommer også bare til at stå w, ved din kode :S

$forrige_side = $_SERVER[HTTP_REFERER];
$ip = $_SERVER[REMOTE_ADDR];

if(isset($forrige_side)) {

if(preg_match("/http:\/\/(.*?)\//i",$forrige_side,$hoved_side)) {

if ( !eregi("^www", $url)) {
$url = "www.".$url;
}

mysql_query("INSERT INTO woox_reference (forrige_side,hoved_side,ip) VALUES ('$forrige_side','$hoved_side[1]','$ip')") or die(mysql_error());

}
}
Avatar billede cmau Nybegynder
11. april 2005 - 17:47 #7
alle $url havde jeg selvfølgelig byttet ud med $hoved_side
Avatar billede barklund Nybegynder
11. april 2005 - 17:49 #8
Men er hoved_side et array? Hvorfor ellers indsætte $hoved_side[1]?
Avatar billede cmau Nybegynder
11. april 2005 - 17:50 #9
Så fik jeg det til at virke, codebase smider du svar, da jeg synes din er mest overskuelig?
Avatar billede cmau Nybegynder
11. april 2005 - 17:50 #10
Den kom til at se således ud:

$forrige_side = $_SERVER[HTTP_REFERER];
$ip = $_SERVER[REMOTE_ADDR];

if(isset($forrige_side)) {

if(preg_match("/http:\/\/(.*?)\//i",$forrige_side,$hoved_side)) {

if ( !eregi("^www.", $hoved_side[1])) {
$hoved_side = "www.".$hoved_side[1];
} else {
$hoved_side = $hoved_side[1];
}

mysql_query("INSERT INTO woox_reference (forrige_side,hoved_side,ip) VALUES ('$forrige_side','$hoved_side','$ip')") or die(mysql_error());

}
}
Avatar billede cmau Nybegynder
12. april 2005 - 07:36 #11
codebase smider du ikke et svar?
Avatar billede cmau Nybegynder
14. april 2005 - 15:54 #12
Vil du ikke have points eller hvad?
Avatar billede cmau Nybegynder
15. april 2005 - 21:20 #13
Lukker, hvis du vil have points så skriv lige.
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