- 1. PHPで改行コードを取り除く
- 2. 【PHP8】password_hashを使ったハッシュ化について
- 3. WordPressでiframeを埋め込んだらCSPエラーが発生した件
- 4. マルチログインでモデルを変更したけどsessionテーブルも変更したい
- 5. 単純挿入法(挿入ソート)
- 6. 【PHP8.4】`new HOGE()->run();`って書けるようになる。
- 7. urlのバリデーションについて【Laravel】
- 8. ミドルウェアの存在する理由
- 9. !empty()と??(Null合体演算子)とisEmpty()
- 10. plunk()とarray_column()
- 11. sortBy()とorderBy()
- 12. WriteBlob Failed `/var/www/html/hoge/storage/ai/00072-2005651837.png’ @ error/png.c/MagickPNGErrorHandler/1642
- 13. Laravel 多対多のテーブル設計と中間テーブルについて(初学者向け)
- 14. 単純交換法(バブルソート)
- 15. 単純選択法(選択ソート)
- 16. PHPでiPhoneユーザーとAndroidユーザーを自動判別するサンプルコード
- 17. WP Offlaod Media Lite S3で画像アップロードが出来なかった…。
- 18. 【PHP】フレームワークFlowで多言語に対応したページを作成する
- 19. PHPのヒアドキュメントで作成したSQLクエリが急に効かなくなった
- 20. 【PHP】ローカル変数とグローバル変数
PHPで改行コードを取り除く
PHPの勉強始めました。
今までなんとなくで使っていたので、初心に戻って1つづつ学んでいます。
## trim()を使う
変数をechoした時に、謎の改行が出ていたので取り除く方法を探しました。
見つかったのがtrim()、先頭や文末の文字列を削除します。
“`
trim( “対応の文字列”, “削除したい文字列” );
“`第2引数に何も指定しない場合は、以下の文字コードが削除されます。
今回削除したいのは、改行だったのでちょうど良い。
“`
” ” (ASCII 32 (0x20)), 通常の空白。
“\t” (ASCII 9 (0x09)), タブ。
“\n” (ASCII 10 (0x0A)), リターン。
“\r” (ASCII 13 (0x0D)), 改行。
“\0” (ASCII 0 (0x00)), NULバイト
“\v” (ASCII 11 (0x0B)), 垂直タブ“`
始めての技術アウトプット、終わり。
## 参考記事
https://www.php.net/manual/ja/function.trim.php
【PHP8】password_hashを使ったハッシュ化について
## はじめに
PHPでの実装にて、ユーザ情報のパスワードのソルト(パスワードに付与するランダムな文字列)を作成し、`password_hash`関数に渡してハッシュ化しようとしたら問題が起きました。その際にPHPでのハッシュ化について少し調べましたので記述します。
## `password_hash()`の動作
`password_hash`はPHP5.5以降で使うことができ、強力な一方向ハッシュアルゴリズムを使って、 新しいパスワードハッシュを作るハッシュ関数です。
`option`引数でソルトを設定可能ですが、指定しない場合はランダムソルトを使い、同じパスワードの文字列であっても毎回違うハッシュ値を生成します。
しかし、PHP7から`option`でのソルトは非推奨、PHP8からはソルトが設定されていても無視されてランダムソルトが使用されるので注意が必要です(これが原因でsymfonyをdevelopモードで動かしていて発生するとエラー画面でWarningが表示されてしまいます)。
### PHPバージョン7 ソルトを設定して`password_hash`実行 –
WordPressでiframeを埋め込んだらCSPエラーが発生した件
## はじめに
WordPressで作成したページにVimeoの動画を埋め込んだ際にContent Security Policy (CSP) エラーが発生したので、今回はそれについてまとめる。
CSPはセキュリティ対策の一環として重要だが、設定ミスや外部リソースの許可を適切に行わないとエラーが発生する。## 問題点
以下のようなコードを追加して、Vimeoの動画を埋め込んだところ、以下のようなCSPエラーが発生しました。
“`php関連する記事
OTHERカテゴリの最新記事
- 2024.09.19
JavaScript関連のことを調べてみた
- 2024.09.19
JAVA関連のことを調べてみた
- 2024.09.19
iOS関連のことを調べてみた
- 2024.09.19
Rails関連のことを調べてみた
- 2024.09.19
Lambda関連のことを調べてみた
- 2024.09.19
Python関連のことを調べてみた