Your SlideShare is downloading. ×
v6hack
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

v6hack

1,162
views

Published on

2011.8.20 …

2011.8.20
Lightweight Language Planets内のIPv6ハッカソンにて作成したゆる〜いWebアプリの紹介です。

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,162
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ゆる〜い Web アプリ 田村謙介
  • 2. IPv6 だから できること
    • 固有の IP アドレス
      • $_SERVER['REMOTE_ADDR']
      • … しか思いつきませんでした。
  • 3. ゆる〜い Web アプリ
    • IPv6 ったー!
    • 〜ったーなら適当でも許されそう。
    • IPv6 で、〜ったーを作ってみました。
  • 4. REMOTE_ADDR 応用
    • とりあえず v6 アドレスを分解
    • 降ってきた IP アドレスは…
    • 2400:4030:1:3800:5a55:caff:fef8:12eb
      • … 丁度良いところに : がある!
  • 5. 2400:4030:1:3800:5a55:caff:fef8:12eb
    • $ip = $_SERVER["REMOTE_ADDR"];
    • $row = explode(":", $ip);
    • Array ( [0] => 2400 [1] => 4030 [2] => 1 [3] => 3800 [4] => 5a55 [5] => caff [6] => fef8 [7] => 12eb )
  • 6. 分解してどうしよう
    • 16 進数を 10 進数にしてみよう!
    • for($i = 0; $i < count($row); $i++){
    • $dec[$i] = hexdec($row[$i]);
    • }
    • Array ( [0] => 9216 [1] => 16432 [2] => 1 [3] => 14336 [4] => 23125 [5] => 51967 [6] => 65272 [7] => 4843 )
  • 7. ちょっと待った
    • IPv6 アドレスなら頭の方は固有ではない。
    • せっかく IPv6 なら…
    • 結果は“固有”でなければならない !!
    • … 下 4 ブロックを使用することに。
    • [4] => 23125 [5] => 51967 [6] => 65272 [7] => 4843
  • 8. 数値を適当に
    • 割って余りで振り分けてみたり。
    • そのまま数字を入れてみたり。
    • 〜ったーのゆるい感じで。
  • 9. IPv6 ったー 完成!