• ベストアンサー

Javascriptとデータベースの連携

Javascriptを使ってMysqlなどのデータベースとやり取りをしたいのですが、 Javascriptはソースコードがだれでも見られるためどのように通信内容を隠蔽すべきか悩んでいます。 実際のデータの操作はGETやPOSTでPHPを経由し、JSON等で内容を返すような形を予定しており、 削除・書き込みを行わない読み込み専用のものをつくるつもりです。 レコードのIDをもとに情報を抽出したいのですが、JavascriptソースのIDを書き換えられて別の情報を取得される状況は避けたいと思っています。 取得されうる内容に個人情報等を含むものはなく、高度なセキュリティが要求されるような内容ではありませんが、イタズラを防止しようと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 >単にどのURLにどんなPOSTやGETの内容を送りつけているかを知られたくなかったのです。 これについてはJavaScriptの利用の有無は関係ないと思います。 JavaScriptを利用して送信するかしないかですので、わかる人が見ればJavaScriptを利用していなくたって送信内容はわかります。 また、Web開発ツール(Firebugみたいなもの)を利用していれば、サーバとの通信内容(ヘッダ情報やpost内容)が全てわかります。 ようするにJavaScriptがどうのこうのではなく、サーバ上でしっかりと対策する必要があります。 (JavaScriptのソースが書き換えられなくたってIDを変えることは可能です)

django13
質問者

お礼

ありがとうございます。 クライアントサイドで工夫してもあまり意味が無いのですね。 GETやPOST内容を知られている前提でサーバーサイドのプログラムを改良できないか調べてみます。

その他の回答 (2)

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.3

>イタズラを防止しようと考えています イタズラがあっても大丈夫なようにする 個人情報を含まないのなら特に力を掛ける必要もないかと まあそんなにできることもないけど

django13
質問者

お礼

たしかに内容が流出して被害が出るものではありませんが、JSで作られたゲームをクリアしたら結果を見られるといった類のものなので、知識があればクリアしなくても結果にたどり着けるようでは不公平だなと思って現在対策を検討中です。

回答No.1

暗号化や、セキュリティーについて誤解があるようです。 ここに投稿する前に、WebPage製作前に、まず、パソコンでのセキュリティー&暗号化を勉強した上で、Webテクノロジーの暗号化を勉強してください。特にPKIというキーワードで検索して勉強しましょう。そうすると、 >Javascriptはソースコードがだれでも見られるためどのように通信内容を隠蔽 なんて書いたのが、恥ずかしいと思うはずですよ

django13
質問者

補足

通信内容という言い方がまずかったかもしれません。 SSLなどのように内容そのものを隠蔽したいのではなく、 単にどのURLにどんなPOSTやGETの内容を送りつけているかを知られたくなかったのです。