PHP

PHP Indirect modification of overloaded property *** has no effect のエラーがでた

問題の箇所は、modal2 を __getマジックメソッド で取得している箇所で、array(‘modal2’=>[‘feedback’=>”]) の feedback に値を設定しようとしたところでエラーが発生しました。 LiveDataクラス の __getマジックメソッド の箇所です。 おそらく以下のようにすれば直ると思いますが、「1行で書けるようなことを、わざわざ3行も使って書くか」と 解決策は、__getマジックメソッド で ArrayObject を返すようにします。こうすれば配列形式で値の設定ができるようになります。

PHP Indirect modification of overloaded property *** has no effect のエラーがでた Read More »

PHPで変数の中身を返すには?

Laravel で var_export の結果をログファイルに出力するなら↓下のように書きます。 「var_export does not handle circular references」のエラーが表示されたら、var_export の代わりに print_r を使う。 Laravel で print_rの結果をログファイルに出力するなら↓下のように書きます。 昔 、わざわざ下のようにやってしまっていたかも・・・。

PHPで変数の中身を返すには? Read More »

ユーザーエージェントの仕様がいつの間にか変わっていた。

注目は「sec-ch-uaなんとか」と「sec-fetchなんとか」こちらを調査しました。 sec-ch-ua は ブラウザーのブランドとバージョンです。 sec-ch-ua-mobile は モバイルなら ?1 。PCなら ?0 を指定します。 sec-ch-ua-platform は OS を指定します。 sec-fetchなんとか は フェッチメタデータリクエストヘッダーというもので、サーバーにリクエストがどこから来たという情報を提供し、CSRF等の悪意のあるリクエストを防ぐことができるようにするもの。 こちらは今までのユーザーエージェントです。 PHP で リクエストヘッダーを付けてアクセスする例。 久しぶりにクローラーを作ろうしたところ、グーグルクロームのリクエストヘッダーに見慣れないヘッダーがあった。

ユーザーエージェントの仕様がいつの間にか変わっていた。 Read More »

PHP関連の最低限の設定について

PHP.ini の修正 ①レスポンスヘッダの「X-Powered-By PHP/{バージョン}」を消します。 修正前 修正後 ②時刻が9時間ずれる。 修正前 修正後 ③大きなファイルのアップロードができない。 修正前 修正後 http.conf の修正 ①レスポンスヘッダの「Server Apache/{バージョン}」を「Server Apache」に変更します。 修正前 修正後 設定ファイルの修正後 設定ファイルを修正した後はリロードで適用します。

PHP関連の最低限の設定について Read More »

php:5.6-apacheコンテナで apt-get update したら公開鍵が使用できなかった

php:5.6-apacheコンテナで apt-get install する手順。 PHP5.6コンテナを起動します。 1回目の apt-get アップデートします。 「W: There is no public key available for the following key IDs: AA8E81B4331F7F50」のワーニングを確認する。 apt-get アップデートをできるようにします。 2回目の apt-get アップデートします。 これで普通に apt-get install ができるようになります。 ポイントは1回目の「apt-get update」を実行してワーニングを確認するところです。 php:5.6-apacheコンテナで動くアプリがある。久しぶりにビルドを行ったところ、apt-get アップデートしたら公開鍵が使用できないみたいだ。

php:5.6-apacheコンテナで apt-get update したら公開鍵が使用できなかった Read More »

Scroll to Top