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.

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