Posted at

[CakePHP 2.x]IDを連番ではない推測が難しい文字列にする

More than 3 years have passed since last update.


経緯


  • IDが連番だとURLが推測しやすい形になるので、推測が難しくなるよう文字列にしたいと思った事から。


IDを連番にする


  • IDがSERIALのテーブルを用意。

  • DBはPostgreSQL前提。

CREATE TABLE examples(

id SERIAL NOT NULL PRIMARY KEY
);


  • ExamplesController view() functionで受けるものとすると...

    1,2,3とあれば、4,5,6...にも何かありそう。

/examples/view/1

/examples/view/2
/examples/view/3


IDを文字列にする

CREATE TABLE examples(

id CHAR(36) NOT NULL PRIMARY KEY
);


  • ExamplesController view() functionで受けるものとすると...

    推測するのが難しくなった。

/examples/view/54d1c05a-8c98-4e64-b8c5-5a63c0a800f9

/examples/view/54d57fb2-4204-4a01-9548-78e133c2ca43
/examples/view/54e52e8a-a57c-4406-b34c-618e33c2ca43