Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Czy serialize jest bezpieczne
SethSeth
post 15.11.2017, 19:11:54
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 8.07.2017

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


Ostatnio przeglądając wuja gogle znalazłem taki post na forum


https://stackoverflow.com/questions/1049690...hout-addslashes


I tu pojawia się moje pytanie używam serialize do zapisywana wiekszych tablic żeby nie zajmowało miejsca smile.gif
Dodaje addslashes zeby sql nie wywalał błędów.

Czy to jest bezpieczne bo czytając tamten wątek nie jestem do końca przekonany?

Czy może jakiegoś innego kodowania użyć tylko innej możliwości nie znam sad.gif

Uświadomi mnie ktoś z doświadczonych programistów :-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Pyton_000
post 15.11.2017, 19:26:14
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Tablice, sql -> json
Go to the top of the page
+Quote Post
viking
post 15.11.2017, 19:31:22
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


I nie żadne nieistniejące już rozszerzenie mysql tylko PDO albo mysqli + bindowanie parametrów.


--------------------
Go to the top of the page
+Quote Post
SethSeth
post 15.11.2017, 19:39:01
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 8.07.2017

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


A więc zamiast serialize można by to jakoś inaczej rozwiązać może? base64_encode

Przykładowa serializacja którą musze wykonać:

Kod
Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => box1
                    [1] => 2690
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => box1
                    [1] => 2691
                )

        )

    [2] => Array
        (
            [0] => Array
                (
                    [0] => box1
                    [1] => 2694
                )

        )

    [3] => Array
        (
            [0] => Array
                (
                    [0] => box1
                    [1] => 2692
                )

        )

    [4] => Array
        (
            [0] => Array
                (
                    [0] => box2
                    [1] => 2689
                )

        )

)

a:4:{i:0;a:1:{i:0;a:2:{i:0;s:4:\"box1\";i:1;s:4:\"2689\";}}i:1;a:1:{i:0;a:2:{i:0;s:4:\"box1\";i:1;s:4:\"2691\";}}i:2;a:1:{i:0;a:2:{i:0;s:4:\"box2\";i:1;s:4:\"2692\";}}i:3;a:1:{i:0;a:2:{i:0;s:4:\"box2\";i:1;s:4:\"2694\";}}}



Znalazlem jeszcze taki sposób
json_encode
szukam prostego rozwiązania:



Po serializacji czy zakodowaniu tą funkcją:
Kod
[[["box1","2690"]],[["box1","2691"]],[["box1","2694"]],[["box1","2692"]],[["box2","2689"]]]


Ten post edytował SethSeth 15.11.2017, 19:51:19
Go to the top of the page
+Quote Post
Pyton_000
post 15.11.2017, 20:02:20
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


No toć Ci napisałem że jeśli używasz tablic to stosuj Json.

Serialize nadaje się do pakowania obiektów klas. M.in. dla teog że serialize ma spory narzut danych gdzie Json jest prosty i wydajny do tego typu zadań.

Wybij sobie z głowy base64 chyba że Ci życie nie miłe.
Go to the top of the page
+Quote Post
SethSeth
post 15.11.2017, 20:22:26
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 8.07.2017

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


Z ciekawości pytałem xDDD
Tak że zdecydowałem sie na json'a dzięki za pomoc

Miłego wieczoru smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:12