$headers = getallheaders();
で取得したhttpリクエストヘッダを$signatureと比較しているのですが、以下で比較する$header内の要素名X-Line-Signatureは予告なしで小文字に変更があるようです。
https://developers.line.biz/ja/reference/messaging-api/#request-headers
そこでX-Line-Signatureと大文字で記述してしまっているので、小文字に変更された場合signatureとの比較がうまくいかなくなる心配があります。
ですが、上記の getallheadersメソッドの取得時に大文字、小文字区別をしないような仕様であれば、比較する$headers[""]の要素名は意識せずに実装できるのではと考えているのですが実際のところどうなのでしょうか?。
どなたか知見のある方いらっしゃいましたらご教示いただけると幸いです。
$signature = base64_encode($hash);
return $signature == $headers["X-Line-Signature"]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/09 10:38