Jump to content
php.lv forumi

POST vs GET


daGrevis

Recommended Posts

Sveiki,

Pirms neilga laiciņa tepat lasīju, ka bija ieteikums, kas izklausās sakarīgs, ka nevajag veidot tādus linkus - delete-news.php?id=134 - tam visam būtu jābūt ar POST metodi veidotam, jo pretējā gadījumā kāds nelabs cilvēks var adminam atsūtīt linku, un admins, pārsteigts, ka viņam arī kas ir atnācis, to atver vaļā un... Raksts dzēsts! =( Idejas? Patiešām POST metode? =(

Link to comment
Share on other sites

Pret CSRF cīnās netikai ar POST datu lietošanu. Var izmantot arī dažādus tokenus sesijā.

 

Tokens sesijā, ja tā tiek nodota caur cookijiem nepalīdzēs, jo arī ļaunais uzbrucējs var izveidot lapu, kurā is slēpts ifreims, kurš POST-o datus, šādā gadījumā mērķa POST pieprasījums aizies ar visiem tā domeina cookijiem. Šeit gan varētu izlīdzēties ar referrera pārbaudi servera pusē - vai referreris ir pati lapa.

Taču standarta drošs veids, kā nosūtīt serverim kādu komandu, ir izmantot POST datus sūtīšanai un token-u, kurš nosūtīts ar iepriekšējo requestu - tas var būt kā: input lauks htmlā vai javascript mainīgais.

Kad parasti taisu ajax-īgas aplikācijas, kur visi posti ir ar ajax-u, tad ar jquery pielieku, lai automātiski visiem ajax request-iem pievieno token-u un servera pusē automātiski visiem javascripitem tiek pārbaudīta token-a pareizība.

 

    $.ajaxSetup({data:{_token:_token}});

Edited by codez
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...
×
×
  • Create New...