Pereiti prie turinio

Rekomenduojami pranešimai

Ar gerai darau? gal pasiūlysit kitą variantą, nes šitas man ne prie širdies visiškai

 

yra failas /include/failas.php

ir index.php

 

AJAX'as jį naudoja norint pateikti informaciją realiu laiku i6 index.php

 

noriu kad tik prie jo galėtų prieti tik AJAX, nes einant į /include/failas.php failą galima viską peržiūrėti, su htaccess bandžiau deny from all, tada skriptas neveikia.

 

Dabartinis variantas

$_SERVER['REQUEST_URI'] != '/include/failas.php' // tada skriptas veikia

 

Ar tai geras variantas? gal ką pasiūlysit dar?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jeigu naudoji cron tai:

Naudok token.

 

index.php?token=123456789irt.t.

 

if ((string)$_GET['token'] != 'kazkas') { exit; }

 

Jeigu useris kreipiasi:

 

Dėk patikrinimą ar prisijungęs ir tuomet tik jam išvesk duomenis.

 

Jeigu nori kad tik Ajax užklausa kreiptųsi į failą, o useris tiesiogiai kreipdamasis į failą nieko nematytų, to nepadarysi. Kodėl? Ajax užklausa galima sakyti tas pats kas naujas naršyklės tabas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Iš esmės neapsaugosi, kad per AJAX būtų galima veiksmą atlikti, o įprastai – ne. Visus AJAX požymius (X-Requested-With, Referer) galima laisvai sufeikinti pasidarius savo requestą. Todėl visada reikia limitus, apsaugas daryti serverio pusėj, ne kliento (kad net jei paleistų daug kartų tą skriptą, jis nesivykdytų, jei to nereikia).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Isgalvojau toki buda, bet toks budas bus labai neoptimalus :D

 

faile kuriame yra kreipimasis i ta failas.php susigeneruoji unikalu koda ir irasai ji ar i mysql ar i txt faila ir kreipiesi i faila failas.php?k=unikalus_kodas. Paciame failas.php tikrini ta koda su kodu esanciu mysql/txt faile ir jei sutampa, tada leidi paleist failas.php ir iskart istrini ta koda is mysql/txt failo. Tokiu atveju be sugeneruoto kodo negales vartotojas jo pasiekti. Jei tas failo kelias matosi per index.php source, tai vistiek pades nuo useriu. Nes bus sukurtas kodas, kreiptasi i faila ir kodas bus istrintas kol uzsikraus visas index.php. :) Tai vartotojas su tuo metu esanciu unikaliu kodu negales pasiekt, nes jau jis bus panaudotas.

 

Cia tokia man mintis butu, kiek cia optimalumo, tai leidziu paciam sprest :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...