Pitäisikö olla sivu.php?id=jotain

Askarruttaa tällainen pieni juttu..

Pitäisikö teidän mielestänne mieluummin olla sivustolla tällainen dynaaminen rakenne, että sivuston alasivut ovat muotoa www.minunsivut.fi/sivu.php?id=linkit jne.

Vai www.minunsivut.fi/linkit.php

Siis, lähinnä haluaisin tietää, että jos rakentaa tollaista id-hässäkkää niin mikä siinä on etuna? Kenties tietoturvaetu, koska käyttäjä ei tiedä minkä .php tiedoston takana tiet on?
91384
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

jos sinun sivusi ovat tyyliin etusivu ja linkit niin mitään hyötyä tuosta ei ole, mutta ei tietenkään myöskään haittaa.

Äänestä
  • Onko nuo dynaamiset sivut sellaisia, joiden sisältö kokonaisuudessaan latautuu tietokannasta?

    Eli jos mulla olisi sivuja, joiden sisältö kokonaisuudessaan latautuu tietokannasta, niin silloin kannattaisi toteuttaa tuollainen rakenne, mutta ei silloinkaan välttämätöntä?

    Äänestä

  • lisäkysymys... kirjoitti:

    Onko nuo dynaamiset sivut sellaisia, joiden sisältö kokonaisuudessaan latautuu tietokannasta?

    Eli jos mulla olisi sivuja, joiden sisältö kokonaisuudessaan latautuu tietokannasta, niin silloin kannattaisi toteuttaa tuollainen rakenne, mutta ei silloinkaan välttämätöntä?

    Kokonaisuus on osiensa summa.

    Osa saattaa latautua tietokannasta ja osa saattaa olla "hard-coded", osan hakemisen saattaa määritellä id-kenttä, toisen osan id-kentän alitunniste, jne.

    Itse olen tehnyt yleensä sivut juuri index?p=links jolloin esim. tiedostosta tai kannasta luetaan linkit. Tuntuu hölmöltä että kirjoittaisi jokaisen sivun erikseen, siis index.php, links.php, info.php, jne.

    Mikään asiantuntija tässä aihealueessa en kuitenkaan ole, joten suhtaudu tietyllä kriittisyydellä kirjoituksiini. ;)

    Äänestä

Eipä tuollaisista itsetarkoituksellisista "dynaamisista" linkeistä ole mitään hyötyä. Haittaa niistä kyllä on, nimenomaan tuon tietoturvan kannalta, koska vihamielinen käyttäjä voi ladata jonkun muualla sijaitsevan sivun, joka sisältää haitallista koodia.

Jos kuitenkin haluaa käyttää tuota "id-hässäkkää", niin kannattaa rakentaa se siten, että arvoksi hyväksytään vain kirjaimia tai numeroita:

$sivu = $_GET['sivu'];
if (preg_match("/^[a-zA-Z0-9] $/", $sivu))
include("$sivu.html");
else
echo "Virheellinen parametrin arvo!";

Äänestä

www.minunsivut.fi/linkit.php on aina parempi kuin www.minunsivut.fi/sivu.php?id=linkit
Tosin mielestäni vielä parempi olisi www.minunsivut.fi/linkit

Dynaamisesti toteutetut sivut tosiaan usein tuppaa olemaan noita typerimpiä osoitteita, mutta jos jaksaa tutustua vähäsen apachen rewrite-moduliin niin osoitteista saa parempia.

Äänestä
  • Milloinkos tuota näkyvää get parametria osotteissa pitää käyttää?

    Esim
    www.minunsivut.fi/linkit/uusimmat vaiko
    www.minunsivut.fi/linkit?nayta=uusimmat

    www.minunsivut.fi/linkit/2 vai
    www.minunsivut.fi/linkit/sivu_2 vai
    www.minunsivut.fi/linkit/sivu/2 vai
    www.minunsivut.fi/linkit?sivu=2


    Rewritellä saa helposti, että kaikki sivu pyynnöt ohjataan index.php:lle jossa on pikkuinen scripti joka sitten hakee sisällön esim tietokannasta.

    Äänestä

Kyllä tuo dynaaminen hässäkkä on mielestäni parempi. silloin tarvitsee tehdä vain sivupohja ja muuttuvat sivut. jos taas tekee ilman sitä, on joka sivu periaatteessa tehtävää "omanaan".

Tosin tuo dynaamisuus aiheuttaa tietoturvaongelmiakin. Esim. XSS on joissain tapauksissa mahdollista sen avulla.

Äänestä
  • tehdä sivupohjaa html:llä ja tuoda siihen vakiotyylit erillisellä css-tiedostolla ja vakiosisällöt

    Eihän tällöin jokaista sivupohjaa tehdä omanaan, vaikka tehdäänkin erikseen, eli jokaiselle sivulle annetaan oma nimi ja oma teksisisältö, mutta jonnekihan se sisältö pitää kuitenkin kirjoittaa. Siis käsittääkseni "dynaamisessa hässäkässä" on suunnilleen yhtä paljon työtä (vaikka en php:tä juurikaan vielä osaa).

    Äänestä

Kun teette tänne "demo_osoitteita" - tarkistakaa,
ettei osoite ole jonkun käytössä=käyttäkää omaa osoitettanne !

yst. Minununsivut.fi

Webmaster

Äänestä

Kommentoi aloitusta


vai normaali? kirjoitti:

Askarruttaa tällainen pieni juttu..

Pitäisikö teidän mielestänne mieluummin olla sivustolla tällainen dynaaminen rakenne, että sivuston alasivut ovat muotoa www.minunsivut.fi/sivu.php?id=linkit jne.

Vai www.minunsivut.fi/linkit.php

Siis, lähinnä haluaisin tietää, että jos rakentaa tollaista id-hässäkkää niin mikä siinä on etuna? Kenties tietoturvaetu, koska käyttäjä ei tiedä minkä .php tiedoston takana tiet on?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu