Slide 1

Slide 1 text

ϝʔϧςϯϓϨʔτ Ͳ͏ͯ͠·͔͢ খࢁ఩ࢤ !LPZIPHF ୈճ1)1ษڧձ౦ژ http://joind.in/12013

Slide 2

Slide 2 text

BCPVU͍͜΄͛ ‣খࢁ఩ࢤ ͜΍·ͯͭ͡ ‣ϑϦʔϥϯεϓϩάϥϚʔ ‣5XJUUFS!LPZIPHF ‣GBDFCPPLIUUQGBDFCPPLDPNLPZIPHF ‣ೱ͍ώήLPZIJHF ڊ΄͛LZPIPHFͱΑؒ͘ ҧ͑ΒΕΔ

Slide 3

Slide 3 text

ϝʔϧૹ৴ ‣αʔϏε͔ΒϢʔβʹϝʔϧΛૹΔͷ͸·͊ී௨ ‣ొ࿥֬ೝ ‣֤छ௨஌ ‣؅ཧऀ΁ͷϨϙʔτϝʔϧ ‣೔࣍ɾि࣍ɾ݄࣍ ‣Ξϥʔτ

Slide 4

Slide 4 text

ϝʔϧຊจੜ੒ ‣ม਺ల։͍ͨ͠ ‣ςϯϓϨʔτΤϯδϯ࢖͏ ‣ςϯϓϨʔτ͸ϑΝΠϧ %# ‣4VCKFDU͸ผʹ࣋ͭ ‣ϝʔϧૹ৴ϥΠϒϥϦ͸ຊจͱϝʔϧϔομ͸ ผѻ͍ͷ৔߹͕ଟ͍

Slide 5

Slide 5 text

'SPNͱΤϯϕϩʔϓGSPN ‣'SPNϔομ͸Ӧۀతͳཧ༝Ͱมߋ͞ΕΔ ‣ςϯϓϨʔτతʹॲཧ͍ͨ͠ ‣ΤϯϕϩʔϓGSPN͸Τϥʔͷ৔߹ͷฦૹΞυϨ ε ‣γεςϜݻఆͰߏΘͳ͍

Slide 6

Slide 6 text

͜Μͳํ਑͸Ͳ͏͔ ‣ϝʔϧςϯϓϨʔτ ‣ςϯϓϨʔτΤϯδϯͷػೳͰ෼ׂ͸ࣗ͝༝ʹ ‣ϝʔϧϔομ΋ॻ͜͏ͱࢥ͑͹ॻ͚Δ ‣4VCKFDU ‣'SPN ‣3FQMZUP

Slide 7

Slide 7 text

From: {{ mail_from }} Subject: ご登録ありがとうございます。 ! {{ username }}様 ! このたびは、ほげサービスにご登録ありがとうござ います。 以下のURLをクリックして最終登録作業をして下さ い。 ! {{ confirm_url }} ! 今後ともほげサービスをよろしくお願いします。 ςϯϓϨʔτྫ

Slide 8

Slide 8 text

From: “ほげサービスサポート” Subject: ご登録ありがとうございます。 ! ぺちぱ太郎様 ! このたびは、ほげサービスにご登録ありがとうござ います。 以下のURLをクリックして最終登録作業をして下さ い。 ! http://hoge.example.com/confirm/DqoGkxQi2fN ! 今後ともほげサービスをよろしくお願いします。 ม਺ల։ޙ

Slide 9

Slide 9 text

// まず空行をチェック $headend = strpos($message, "\n\n"); if ($headend === false) { // 空行がなければいきなり本文 $this->headers = array(); $this->body = $message; return; } ࠷ॳͷۭߦ·Ͱ͸ϔομ

Slide 10

Slide 10 text

$head = substr($message, 0, $headend); $body = substr($message, $headend + 2); ! $checkempty = trim($body); if (empty($checkempty)) { // やはりヘッダなし $this->headers = array(); $this->body = $message; return; } ϔομͱຊจΛ෼͚Δ

Slide 11

Slide 11 text

$heads = explode("\n", $head); ! $headers = array(); foreach ($heads as $header) { // divide by ':' list($h, $v) = explode(':', $header, 2); $h = strtolower(trim($h)); $v = trim($v); $headers[$h] = $v; } ! $this->headers = $headers; $this->body = $body; ֤ϔομʹ෼ׂ

Slide 12

Slide 12 text

͓·͚ ‣ςϯϓϨʔτΤϯδϯ࢖͑ͳ͍Ҋ݅ ‣1)1͸ͦ΋ͦ΋ςϯϓϨʔτΤϯδϯͩͱ͍͏ ͜ͱΛ๨Εͯͳ͍͔ʂ ‣FWBM͢Ε͹ΠΠδϟφʔΠX

Slide 13

Slide 13 text

From: ${mail_from} Subject: ご登録ありがとうございます。 ! ${username}様 ! このたびは、ほげサービスにご登録ありがとうござ います。 以下のURLをクリックして最終登録作業をして下さ い。 ! ${confirm_url} ! 今後ともほげサービスをよろしくお願いします。 ςϯϓϨʔτྫ

Slide 14

Slide 14 text

function render($template, $params) { extract($params); ! $code = 'return "' . addslashes($template) . '";'; $result = eval($code); return $result; } ௒؆қςϯϓϨʔτΤϯδϯ

Slide 15

Slide 15 text

֎෦͔ΒͷೖྗΛ QBSBNTʹೖΕΔࡍʹ͸ ௒஫ҙ͢Δ͜ͱʂX

Slide 16

Slide 16 text

͓͠·͍