Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP] Plik ma działać tylko gdy jest wczytany JSem
ArekJ
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

Ostrzeżenie: (0%)
-----


Witam.
Mam taki problem, on w sumie szczególnego zagrożenia nie stwarza, jednak wolałbym tą możliwość wyeliminować.
Otóż wczytuję wartość pliku /ajax/X.php za pomocą AJAXa. Tutaj wszystko działa jak należy itp, ale istnieje możliwość otworzenia pliku /ajax/X.php wpisując go w adresie przeglądarki. Chciałbym, aby plik mógł się wykonywać tylko w momencie, kiedy jest on wczytywany za pomocą AJAXa, da radę osiągnąć taki efekt?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Wybacz, ale niestety autor podlinkowanego tekstu to idiota - wygląda na to, że nie ma pojęcia jak działa protokół HTTP.

A teraz dlaczego autor to idiota:
Cytat
O tym, że do czynienia mamy z metodą GET możemy się przekonać, jeśli w URI strony widzimy ciąg uporządkowanych par parametr=wartość (np. strona.php?kategoria=tshirty&strona=2).
O metodzie (GET/POST/HEAD/PUT/DELETE/etc) informuje sam początek żądania - jest jawnie podane jaką metodę stosujemy. Fragment ?key=val&key=val&key=val to po prostu fragment URLa, tak jak /download/abc.7z.
Cytat
Dane przesłane tą metodą trafiają do tablicy $_GET.
Metodą GET nie przesyłamy żadnych danych... przykro mi.
Cytat
Z metodą POST mamy do czynienia, gdy w URI nie widać żadnych parametrów.
Kod
<form action="do.php?action=save" method="post">...
No popatrz... formularz wyśle mi metodą POST trochę danych, ale jakieś tam parametry są w URLu. Aaaa... te parametry nie mają nic wspólnego z metodą!
Cytat
Jako że użytkownik nie może podejrzeć przesłanych danych, tą metodą przesyłamy np. dane uwierzytelniające.
Może.
Cytat
Wykorzystanie XMLHttpRequest sprawia, że przeglądarki przesyłają dane metodą POST w dwóch etapach – najpierw nagłówek, a później dane.
Próba wysłania dwóch żądań - jednego z nagłówkami, drugiego z treścią - skończy się pięknym komunikatem: Error 400 Bad Request


Następnym razem, przed podlinkowaniem sprawdź rzetelność autora.
Go to the top of the page
+Quote Post

Posty w temacie
- ArekJ   [AJAX][PHP] Plik ma działać tylko gdy jest wczytany JSem   17.12.2010, 16:15:12
- - Mephistofeles   Sprawdź nagłówek X-Requested-With, większość bibli...   17.12.2010, 16:35:57
- - cycofiasz   Możesz użyć metody post zamiast get, wtedy ktoś bę...   17.12.2010, 16:46:10
- - ArekJ   Czyli jak dam Referer + post powinno być dobrze? B...   17.12.2010, 16:48:57
- - cycofiasz   zapytanie post jest nieco wolniejsze niż get więc ...   17.12.2010, 16:52:52
- - ArekJ   Przerabianie to akurat nie problem, bo i tak muszę...   17.12.2010, 16:56:00
- - Crozin   W skrócie: daruj sobie, bo jest to kompletnie bezc...   17.12.2010, 17:07:27
- - Mephistofeles   Wiadomo, zabezpieczenie mało skuteczne, ale myślę,...   17.12.2010, 17:12:44
- - Crozin   Tylko jak miałby to zrobić? Musiałby przejrzeć kod...   17.12.2010, 17:14:22
- - ArekJ   Czyli myślicie, że nie ma sensu? Bo zdażyły mi się...   17.12.2010, 19:36:01
- - melkorm   CytatNiby dlaczego? Bo jest wykonywany w dwóch et...   17.12.2010, 19:40:54
- - Crozin   CytatCzyli myślicie, że nie ma sensu?Tak, jest to ...   17.12.2010, 19:55:55
- - melkorm   CytatPowyższe zalecenia nieco się zmieniają, jeśli...   17.12.2010, 19:58:13
- - Crozin   Wybacz, ale niestety autor podlinkowanego tekstu t...   17.12.2010, 20:13:37
- - melkorm   Nie oceniałem jakości tego artykułu bo mówi sam za...   17.12.2010, 20:23:30
- - Mephistofeles   Tu nie chodzi o żądania, a o pakiety, które (podob...   17.12.2010, 21:31:18
- - Crozin   CytatNote: Remember that query strings (i.e. name/...   17.12.2010, 21:35:20


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 09:00