Avatar billede spikebox Nybegynder
16. oktober 2010 - 10:24 Der er 4 kommentarer og
1 løsning

Fjernelse af frontslash i URL

Hej er der nogle der ved hvordan man fjerner alt efter frontslash

i en url ex.

http://www.eksperten.dk/spm/Programmering/Script/PHP/opret

Så der kun er http://www.eksperten.dk der står til bage

Den kode jeg bruger til at gemme url ser sådan her ud men den fjerner kun http://

// Saving submitted info
            $ip = $_SERVER['REMOTE_ADDR'];
            $map_url = trim($map_url);
            $map_url = preg_replace('/^\/$/', '', $map_url);

            if($db->saveSubmittedSiteMap($ip, $map_url) === FALSE) criticalError($db->lastError());
            $tpl->assign('SVIEW', 'SUBMITTED');
            $tpl->display('submit_map.tpl');
            return 1;



MVH
Peter
Avatar billede repox Seniormester
16. oktober 2010 - 11:54 #1
Altså, hvis du er sikker på der altid er protokolangivelsen på URL'en, så kan du gøre således:
    // Saving submitted info
    $ip = $_SERVER['REMOTE_ADDR'];
    $map_url = parse_url(trim($map_url));
    $map_url = $map_url["scheme"]."://".$map_url["host"];
       
    if($db->saveSubmittedSiteMap($ip, $map_url) === FALSE) criticalError($db->lastError());
    $tpl->assign('SVIEW', 'SUBMITTED');
    $tpl->display('submit_map.tpl');
    return 1;
Avatar billede spikebox Nybegynder
16. oktober 2010 - 14:55 #2
Tro ikke jeg kan bruge den da det er lidt forskæligt hvordan selve urlen kommer nogle gange er det med http:// og vis det er med http:// så fjerner jeg den jo allrede der må da være en eller anden Regular Expressions som kan fjerne alt efter http://www.eksperten.dk/spm/921405#newreply så det kun er selve domænet der står til bage altså ex. www.eksperten.dk
Avatar billede repox Seniormester
16. oktober 2010 - 15:03 #3
Hvis du alligevel fjerne http:// kan du jo bare splitte strengen og tage det første array element.
  // Saving submitted info
    $ip = $_SERVER['REMOTE_ADDR'];
    $map_url = str_replace(array("http://", "https://"), "", trim($map_url));
    $map_url = explode("/", $map_url;
    $map_url = $map_url[0];
       
    if($db->saveSubmittedSiteMap($ip, $map_url) === FALSE) criticalError($db->lastError());
    $tpl->assign('SVIEW', 'SUBMITTED');
    $tpl->display('submit_map.tpl');
    return 1;
Avatar billede spikebox Nybegynder
16. oktober 2010 - 15:34 #4
Det virke rigti godt :) du har lige redet dagen der er 200 po til dig og mange tak :) Kendet ikke lige explode comamdoen
Avatar billede repox Seniormester
16. oktober 2010 - 15:45 #5
Jamen, du fik et svar fra mig, så...
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