探検


【PHP】Laravel【フレームワーク】 Part.12

■ このスレッドは過去ログ倉庫に格納されています
2022/08/31(水) 18:53:51.77ID:???
Laravel
ウェブ職人のためのPHPフレームワーク

本家
https://laravel.com/

git
https://github.com/laravel

動画チュートリアル(英語)
https://laracasts.com/

※前スレ
【PHP】Laravel【フレームワーク】 Part.9
https://medaka.5ch.net/test/read.cgi/php/1636499781/
【PHP】Laravel【フレームワーク】 Part.10
https://medaka.5ch.net/test/read.cgi/php/1647325775/
【PHP】Laravel【フレームワーク】 Part.11
https://medaka.5ch.net/test/read.cgi/php/1658553311/
587nobodyさん
垢版 |
2023/05/08(月) 21:57:39.32ID:???
>>583
流れ読めよ。仕事での話だろ
自己満サイトならなんだっていい
588nobodyさん
垢版 |
2023/05/08(月) 22:07:38.57ID:???
AWSはコスパ最悪だからな
589nobodyさん
垢版 |
2023/05/08(月) 23:45:50.85ID:lCuchRW0
>>580
>>545以外はだれもそんなこと決めつけてなくね?
レン鯖でworker使えないのはしんどい場合あるって流れよな
590nobodyさん
垢版 |
2023/05/09(火) 11:57:03.03ID:???
workerのことよくわかってないんだが、
vscodeでコンパイルするのと何が違うの?
わざわざサーバー側でする意味がわからないのだが
591nobodyさん
垢版 |
2023/05/09(火) 13:45:39.00ID:???
workerってキューからジョブを取得して実行するプロセスのことじゃないの?
レンサバだと使えないらしいけどなぜなのかはわからん
592nobodyさん
垢版 |
2023/05/09(火) 13:56:35.98ID:qSu+ETwa
Supervisorとかのプロセスモニタを使ってやる必要があるんだが、
レン鯖でそこまで対応してるのはないと思う
非同期処理やろうとすると色々と悩むと思うよ
cronでなんとか実装してレン鯖業者に髙負荷で怒られた人もいるみたいだし
593nobodyさん
垢版 |
2023/05/09(火) 14:13:09.97ID:???
レンサバはそもそも何の最適化もしていないWordPressサイトが大量に収納されていて、各サイトが毎月数十万~数百万アクセスされている

そんな激重サイトが常に多数動作してるのに、Laravelのキューを実行したところでたかが知れてないか?
594nobodyさん
垢版 |
2023/05/09(火) 15:05:00.20ID:???
>>593
たかが知れてるかどうかを判断するのはお前じゃなくてサービス提供者だからなぁ
一般論としては、レンサバでは一定時間以上起動し続けているプロセスは強制終了させられる

前にも書いたけど、個人的にはworkerを許容するようなレンサバがあるのであれば知りたい
595nobodyさん
垢版 |
2023/05/09(火) 15:24:51.82ID:???
自宅サーバ最強

やりたい放題
596nobodyさん
垢版 |
2023/05/09(火) 15:25:15.94ID:???
そもそも非同期にしたい処理ってだいたいは時間かかる処理だろ
てことは総じて重たい処理が多いはずよな
まあ、そんな処理をわざわざレン鯖でやるなってことなんだろうが
レン鯖で困ったことないってなら、わざわざVPSとかクラウドとかに移行する必要もないし
こんなこと気にしなくてもいい
597nobodyさん
垢版 |
2023/05/09(火) 15:36:47.18ID:???
重い処理こそクラウドでやると金かかるだろう
GASなら最大実行時間は6分だからGASにやらせるという手もある

これでLaravelはレンサバ運用でコストは月々1000円
598nobodyさん
垢版 |
2023/05/09(火) 16:49:49.58ID:???
どんな処理だよ。具体的に書かないとわからないだろ
599nobodyさん
垢版 |
2023/05/09(火) 17:23:21.80ID:???
レンサバで使わせたい勢がおるんか?
VPSで使わせたい勢がおるんか?

なにをこだわっているのか。。
規模とか実装の前提もなくそんな主張したところで、人生になんの意味もないだろうに
600nobodyさん
垢版 |
2023/05/09(火) 17:29:52.98ID:???
キューとか使ったことなくてそれでも困ったことないなら別に知らなくてええよ
601nobodyさん
垢版 |
2023/05/09(火) 17:54:54.14ID:???
単純にクラウドがアホみたいな暴利をしてるから世界中で脱クラウドしてるわけ
602nobodyさん
垢版 |
2023/05/09(火) 18:51:24.27ID:???
そこまで脱クラウドの流れは速くないし、
そもそもLaravel使うレベルで脱クラウドとかの話は筋違い
603nobodyさん
垢版 |
2023/05/09(火) 19:44:16.39ID:???
 |ヽ∧_    
 ゝ __\   やめなよ
 ||´・ω・`| > 
/  ̄ ̄  、ヽ _______
└二⊃  |∪=| |─── /
 ヽ⊃ー/ノ    ̄ ̄ ̄ ̄
    ̄`´ ̄
604nobodyさん
垢版 |
2023/05/09(火) 22:44:44.34ID:???
脱クラウドなんて初めて聞いたわ
じゃ何を使うんだよ?
605nobodyさん
垢版 |
2023/05/09(火) 23:04:59.94ID:???
自宅サーバ
606nobodyさん
垢版 |
2023/05/09(火) 23:05:20.73ID:???
自宅サーバ構築すればやりたい放題だろ
607nobodyさん
垢版 |
2023/05/09(火) 23:07:57.19ID:???
オンプレ回帰って話は少しは聞くよ
コスト予測が難しいとかセキュリティの問題とか?
円安ドル高の影響とかもあるのかもしれん
自分の周りでは起きてないから詳しくは分からんが
608nobodyさん
垢版 |
2023/05/09(火) 23:25:05.15ID:???
AWSもオンプレ版AWSを出さざるを得ないくらい追い詰められてる
609nobodyさん
垢版 |
2023/05/10(水) 08:33:50.50ID:???
オンプレとクラウドの混在が今のトレンドだ!なんて記事を見たような
俺の場合は、お客様のご要望のままに…のスタンスだけどw
610nobodyさん
垢版 |
2023/05/10(水) 11:07:35.90ID:???
>>607
5年前からオンプレで提供してるわ
俺の対応は間違いじゃなかったんだな
611nobodyさん
垢版 |
2023/05/10(水) 11:39:37.28ID:???
オンプレって問題起きたら3分以内に駆けつけないといけないとかどうすんの
612nobodyさん
垢版 |
2023/05/10(水) 12:17:35.81ID:???
>>611
コスト面で不利だけど、クラウドでできることはオンプレでもできるぞ

まぁいい加減スレチ
613nobodyさん
垢版 |
2023/05/10(水) 12:42:41.26ID:???
住所の正規化でGoogleMapAPIとか使うとか、
オンラインストレージに帳票まとめたいとかでから、
C特定クラウドに寄せるみたいなのあるわ
同じようにAD使うからazureとかもあるんじゃね

まあLaravelでどこまでやるかは案件次第やしな
オンプレはリースとかの話も入るのが個人的にめんどいw
614nobodyさん
垢版 |
2023/05/10(水) 13:16:22.83ID:???
ま、クライアントの事業形態に合わせて納品できればいいよ
小規模事業者にはレンサバ、中規模以上はクラウドはオンプレなど
使い分けることができれば、仕事の依頼も増えるだろうさ
615nobodyさん
垢版 |
2023/05/12(金) 01:37:32.49ID:???
アメリカ人とイギリス人のプログラマの友達にTailwindCSSの件聞いてみたら海外の技術者からすると
何で日本人はTailwindCSSを使いづらいと言っているのか理解できないらしい
616nobodyさん
垢版 |
2023/05/12(金) 08:23:46.31ID:???
>>615
二人に聞いただけでそう決めつけるのか?w
617nobodyさん
垢版 |
2023/05/12(金) 08:49:21.99ID:???
>>616
海外の技術雑誌でも取り上げられるぐらい有名な話だぞ
Tailwindの生みの親も愚痴ってるぐらいだし
ちなみに中国は日本人と同じ感覚でTailwindは好まれていない
618nobodyさん
垢版 |
2023/05/12(金) 10:49:03.98ID:???
>>617
客観的に見て、classに詰め込みまくるのは美しくないと感じるんだが、
欧米の技術者はそうじゃないんだな
619nobodyさん
垢版 |
2023/05/12(金) 10:58:47.63ID:???
個人的な好みでいうと、表現したい箇所の最も近くに直感的な表現で記述できるからかなり気に入ってる
あとプラグインで簡単に補完できるようになるのも便利かなぁ

サイト全体の統一表現には別のツールが必要になる辺り構造化するのはひと手間かかるけど、小中規模の案件ではすごく重宝してる
620nobodyさん
垢版 |
2023/05/12(金) 11:04:39.11ID:???
ChatGPTに質問した方が早いぞ。マジで。
621nobodyさん
垢版 |
2023/05/12(金) 12:51:33.33ID:???
かんたんなプログラムなら作ってくれるけど、
込み入ったものは無理だよ
622nobodyさん
垢版 |
2023/05/12(金) 14:54:03.54ID:???
8割はChatGPTに作らせてあとの部分だけ人間がメンテ
623nobodyさん
垢版 |
2023/05/12(金) 16:54:11.97ID:???
無理だって。使ったことがあるならわかる
624nobodyさん
垢版 |
2023/05/12(金) 17:33:44.22ID:???
俺も最初はchatGPTについて半信半疑だった
ただ実際に色々と出来てびびった
というかデバッグとかについてはChatGPTにチェックしてもらった方が遥かに早いよ
625nobodyさん
垢版 |
2023/05/12(金) 19:56:50.57ID:???
>>624
どうやってしてもらってるの?
626nobodyさん
垢版 |
2023/05/12(金) 21:32:35.74ID:???
>>623
エアプか?
627nobodyさん
垢版 |
2023/05/12(金) 21:55:35.25ID:???
>>626
単純なCRUDを作るのはできるだろうけど、622は8割だぜ?
Webアプリの8割も作れるわけないだろうが
628nobodyさん
垢版 |
2023/05/12(金) 23:39:14.81ID:???
ChatGPTマジでヤバ過ぎる。これ作ってるPG天才だな。
Googleは駆逐されるわ
629nobodyさん
垢版 |
2023/05/13(土) 07:19:44.72ID:???
そもそもフロントエンドもフレームワーク使うならTailwindは選択肢に入らない
630nobodyさん
垢版 |
2023/05/13(土) 09:23:37.05ID:???
それはそう
日本じゃBootstrapが多いんかなあ
631nobodyさん
垢版 |
2023/05/13(土) 16:47:11.53ID:???
ワイもBootstrap使ってるわ
632nobodyさん
垢版 |
2023/05/13(土) 16:54:05.77ID:???
日本はなんだかんだ実書籍の影響が大きい
それこそニッチなものでも掌田津耶乃が書籍出してるかどうかで明暗が別れる
633nobodyさん
垢版 |
2023/05/13(土) 18:30:31.41ID:???
どっちも普通に使えるが
634nobodyさん
垢版 |
2023/05/13(土) 23:56:26.33ID:???
BootstrapってTwitterだから今後は期待できないぞ
ま、TailwindもMetaだから同じだけど
635nobodyさん
垢版 |
2023/05/15(月) 17:52:00.32ID:???
ChatGPTにハマったら質問すれば一撃だな。
636nobodyさん
垢版 |
2023/05/15(月) 20:02:45.78ID:ZtAbK1PH
Laravelの本で勉強していて
<form action="http://localhost/tweet/update/12"; ってところの数値をChrome DevToolsで12から11に変更して更新すると11のレコードが更新されてしまうんですが、これはこういう仕様で正しいんでしょうか?
637nobodyさん
垢版 |
2023/05/15(月) 20:06:09.16ID:???
そりゃそうでしょ。何を疑問視してるのかわからん
638nobodyさん
垢版 |
2023/05/15(月) 20:26:47.36ID:???
FW使わない方がやっぱりサーバ移動とかメンテがサクサクだ。
639nobodyさん
垢版 |
2023/05/15(月) 21:53:31.69ID:???
そりゃそうでしょ。構成されてるファイルが違うんだから
640nobodyさん
垢版 |
2023/05/16(火) 02:10:44.63ID:???
>>637
symfonyだとChrome DevToolsで12の部分に変更をかけても12が更新されるのに対して
Laravelは12の部分を変更すると変更後の値で更新がかかるので気になったんです
641nobodyさん
垢版 |
2023/05/16(火) 09:03:11.69ID:???
>>636
見えて困るものなら受付先のコントローラーで権限確認しないとダメだろ
642nobodyさん
垢版 |
2023/05/16(火) 13:16:55.70ID:???
はまった
643nobodyさん
垢版 |
2023/05/16(火) 13:17:39.92ID:???
基本認証を開発環境にかけたところエラーが出ます。

[.htaccess]
AuthType Basic
AuthName "My Auth"
AuthName “Enter Your ID and PASS”
AuthUserFile /{user_name}/public_html/.htpasswd
require valid-user


開発環境(dev.{ドメイン}.com)にアクセスした場合

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@{hogehoge_test}.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
644nobodyさん
垢版 |
2023/05/16(火) 13:19:19.67ID:???
.htaccessの中全てです。設定間違ってないはずです。
なぜエラーが出るのでしょうか?

[.htaccess]
AuthType Basic
AuthName "My Auth"
AuthName “Enter Your ID and PASS”
AuthUserFile /{user_name}/public_html/.htpasswd
require valid-user


# Default Page Change
DirectoryIndex index.php

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://{hogehoge}.com/$1 [R=301,L]
</IfModule>

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
645nobodyさん
垢版 |
2023/05/16(火) 13:28:47.96ID:???
>>643

このエラーメッセージは、.htaccess ファイルの構文に問題がある場合に表示されます。具体的には、次の可能性があります。

AuthName ディレクティブに異なる種類の引用符が使われている
AuthUserFile ディレクティブで指定されたファイルが存在しないか、またはパーミッションが正しくない
.htaccess ファイルが正しい場所に配置されていない
RewriteRule ディレクティブに構文エラーがある
まずは、次のようにして、.htaccess ファイルが構文的に問題ないことを確認してください。

1. AuthName ディレクティブの引用符を修正する
.htaccess ファイルの中で、AuthName ディレクティブに異なる種類の引用符が使われています。一方はダブルクオートで、もう一方は右シングルクオートです。これらを統一し、ダブルクオートに変更してください。

2. AuthUserFile ディレクティブで指定されたファイルを確認する
AuthUserFile ディレクティブで指定された .htpasswd ファイルが、指定された場所に存在していることを確認してください。また、ファイルのパーミッションを適切に設定していることも確認してください。

3., .htaccess ファイルの場所を確認する
.htaccess ファイルが、実際に適用されるディレクトリに存在していることを確認してください。

4. RewriteRule ディレクティブを確認する
RewriteRule ディレクティブに構文エラーがある可能性があります。RewriteRule ディレクティブのパターンが正しいかどうか、および置換文字列が正しいかどうかを確認してください。

これらの手順を確認してもエラーが解消されない場合は、Apache のエラーログを確認することをお勧めします。エラーログには、.htaccess ファイルで発生している問題の詳細が記録されています。
646nobodyさん
垢版 |
2023/05/16(火) 13:33:25.87ID:???
>>645
二重引用符の間違いでした!ありがとう!
647nobodyさん
垢版 |
2023/05/16(火) 19:23:50.21ID:???
>>645
天才か?やっぱり技術あるイケメンは違うな
648nobodyさん
垢版 |
2023/05/16(火) 22:38:24.59ID:???
ChatGPTに質問して得られた解答っぽい
649nobodyさん
垢版 |
2023/05/17(水) 10:37:36.79ID:???
Laravelに関してはBardの方が得意っぽい
650nobodyさん
垢版 |
2023/05/17(水) 11:09:31.11ID:???
ChatGPTがマジですごい
Google駆逐されるね
651nobodyさん
垢版 |
2023/05/17(水) 11:16:31.90ID:???
AIがあるから単価下げてもええやろって言われたときの対策はどうすればいいですか
652nobodyさん
垢版 |
2023/05/17(水) 11:52:21.33ID:???
実は発注する側の俺はそれ考えてた。
「ChatGPT使えば開発効率2倍になるよね。じゃ、予算も半分で」
653nobodyさん
垢版 |
2023/05/17(水) 12:52:26.41ID:???
AIに頼んでくれと告げて、次探していいと思うよ。
654nobodyさん
垢版 |
2023/05/17(水) 13:14:03.45ID:???
それでいいですねえ
655nobodyさん
垢版 |
2023/05/17(水) 13:14:30.48ID:???
相場間違いなく落ちると思う
656nobodyさん
垢版 |
2023/05/17(水) 13:21:06.59ID:???
個人事業の中小プロダクト専門だけど、実際工数が半減するから請負金額は下げてもいいかなぁって思ってる
657nobodyさん
垢版 |
2023/05/17(水) 13:33:00.63ID:???
>>652
「じゃ、AIをどう使えばいいかを教えて貰えますか?」
「勉強しろ?じゃ、その分の調査費用を上乗せで。」
じゃだめ?
658nobodyさん
垢版 |
2023/05/17(水) 13:47:16.37ID:???
>>652
ウチでは対応しかねるので他所を当たって下さい
659nobodyさん
垢版 |
2023/05/17(水) 14:19:37.82ID:bnlQXyjO
コントローラが肥大化して困っています。

たとえば以下のような掲示板投稿のメソッドがあるとして、
どのようにして簡略化すれば良いのでしょうか?
※波線の部分は他にも記述があるという意味
モデルが異なるので、1つのモデルにロジックを書くの難しいです。

public function create(Reuqest $request){
// ユーザーを取得
$user = User::find(Auth::id());
~~

// 掲示板に投稿
$board = Board::find($reuqest->board_id);
$board->create($request->all());
~~

// 登録をメールで知らせる
Mail::send(new BoardMail($user->name, $user->email));
~~

// 投稿した掲示板に戻る
return redirect('/board/show/' . $reuqest->board_id);
}
660nobodyさん
垢版 |
2023/05/17(水) 14:38:45.61ID:???
ぶっちゃけ、その間の「~~」の処理を外だしするのが大事なんだけどね
Laravelについて、
ServiceクラスやらResourceやらRepositoryやらUseCaseやらクリーンアーキテクチャでググればいいかもね
結局は落しどころの話になるから、最適は自分やチームでみつけるしかない
(ビジネス?)ロジックをどこに書くのかも含めてね


以下はイケメンChatGPTの回答。(コードは省いた)


コントローラの肥大化を緩和するためには、いくつかのアプローチがあります。以下にいくつかの改善点を提案します。

1. モデルの責務を増やす:
モデルにロジックを追加して、コントローラから責務を移すことで、コントローラをシンプルに保つことができます。
具体的には、以下のようなメソッドをモデルに追加することが考えられます。

2. サービスクラスの導入:
コントローラの肥大化を避けるために、サービスクラスを導入することができます。
サービスクラスは特定のビジネスロジックをカプセル化し、コントローラに代わって処理を行います。

3. リダイレクトの処理を共通化:
リダイレクトの処理を共通のメソッドに切り出すことで、コントローラの冗長な部分を削減できます。

これらの改善点を組み合わせることで、コントローラの肥大化を軽減し、コードの再利用性と保守性を向上させることができます。
661nobodyさん
垢版 |
2023/05/17(水) 15:40:07.20ID:???
>>660
チームじゃなくて自分一人で学習用にやっています。
~~は数行の関連処理があるという意味です。


モデルはすでに肥大化しています。
サービスクラスとユースケースの用途がイマイチわかりません。
AIさんに聞いても似たような回答です。
Classのパッケージだと考えれば良いのでしょうか?
662nobodyさん
垢版 |
2023/05/17(水) 18:46:24.65ID:???
ChatGPTに頼り過ぎ
663nobodyさん
垢版 |
2023/05/17(水) 22:19:37.51ID:???
>>662
嫉妬は見苦しいぞ
664nobodyさん
垢版 |
2023/05/18(木) 02:34:53.01ID:???
調べ事する時はググるんじゃなくて、ChatGPTに質問した方が早い。
665nobodyさん
垢版 |
2023/05/18(木) 02:54:06.61ID:???
正規表現系はChatGPTに質問すれば一発じゃんwww
666nobodyさん
垢版 |
2023/05/18(木) 08:46:37.48ID:???
>>665
わしもそうおもう
あれは便利
667nobodyさん
垢版 |
2023/05/18(木) 10:45:47.35ID:???
>>666
正規表現が分かり辛くて苦労してたけど
ChatGPTがすんげー賢くて助かってる
668nobodyさん
垢版 |
2023/05/18(木) 11:42:05.50ID:???
そんなレベルで正規表現とか使うなよ
ReDosの回避とか判断できないんだろ?
669nobodyさん
垢版 |
2023/05/18(木) 13:56:29.62ID:???
>>668

ReDoS(Regular Expression Denial of Service)は、正規表現を悪用した攻撃手法の一つです。正規表現は、文字列のパターンマッチングに使用される強力なツールですが、誤った正規表現パターンを用いることで、攻撃者は悪意のある入力に対して非常に効率の悪い処理を引き起こすことができます。

この攻撃手法では、攻撃者はターゲットのシステムに対して、特定の正規表現パターンを含む大きな文字列を送信します。そして、その正規表現パターンが指数的な時間を要するような場合に、システムのパフォーマンスを低下させることができます。攻撃者は、これを繰り返し行うことで、システムを過負荷に陥らせることができます。

ReDoS攻撃は、セキュリティの脆弱性を悪用するものではなく、正規表現自体の特性を利用した攻撃です。正規表現は複雑なパターンマッチングを可能にするため、注意深い実装と入力の検証が必要です。システム開発者は、正規表現を使用する際には、適切な対策を講じる必要があります。
670nobodyさん
垢版 |
2023/05/18(木) 13:58:55.30ID:???
>>668
簡単


ReDoS攻撃を回避するためには、以下の対策を実施することが重要です:

正規表現の最適化: 正規表現パターンを最適化し、無駄な複雑さや冗長性を排除します。具体的には、正規表現の量指定子(quantifier)を最小限に抑え、正確なマッチングに必要な要素に絞ります。

入力の検証と制限: ユーザーからの入力を厳密に検証し、制限を設けることで、異常な大きさや複雑さの入力を防ぎます。入力の長さやパターンに上限を設け、必要な制約に合致しない場合は処理を中断するなどの対策を取ります。

タイムアウトの実装: 正規表現の処理に時間制限を設け、長時間の処理を回避します。適切なタイムアウトを設定し、処理が指定時間を超える場合は中断するようにします。

サーバーサイドのリソース制限: サーバーサイドでの正規表現処理に対してリソース制限を設けることで、攻撃の影響を軽減できます。CPU時間、メモリ使用量、スレッド数などのリソース制限を設定し、不正な負荷がかかることを防ぎます。

ホワイトリストの採用: 正規表現を使用する際に、想定される有効な入力のパターンをホワイトリストとして作成し、それ以外の入力は拒否する方法を採用します。正規表現のパターンに基づくフィルタリングを行うことで、攻撃に対する保護を強化できます。

これらの対策は組み合わせて適用することが効果的です。正規表現を使用する際には、十分なテストと監視を行い、セキュリティの脆弱性を最小限に抑えるようにしましょう。
671nobodyさん
垢版 |
2023/05/18(木) 14:43:24.21ID:???
>>670
お前すごいな!

ChatGPTにRFC準拠のメールアドレスの正規表現聞いたら
^(?i)[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$
って返ってきた

これってReDoS回避できてるの?
672nobodyさん
垢版 |
2023/05/18(木) 14:54:17.23ID:Y+Vtxt0x
そんな短くなくね?
673nobodyさん
垢版 |
2023/05/18(木) 16:50:25.06ID:???
ChatGPTにしてもタダで使えるからラッキーみたいに使いまくっている奴いるけど
これ個人情報の収集となんら変わりないからな
googleの検索も似たようなものだし
674nobodyさん
垢版 |
2023/05/18(木) 16:56:30.96ID:???
だから正規表現とか当たり障りのないところを聞くのに最適だよね
Google検索がクオリティ低くなってるから尚更
675nobodyさん
垢版 |
2023/05/18(木) 17:13:32.09ID:???
>>671

ReDOS攻撃を完全に防御するためには、正規表現のパターンを慎重に構築する必要があります。以下にいくつかの一般的な対策を示します。

正規表現の最大実行時間を制限する: 正規表現エンジンには、パターンの実行時間を制限する機能がある場合があります。この制限を設定することで、長時間の実行を防止できます。エンジンのドキュメントを確認し、適切な制限を設定してください。

繰り返し量指定子の最大回数を制限する: 特定の繰り返し量指定子(例: *, +, {n,m})の最大回数を制限することで、無駄な長さのマッチングを防ぐことができます。たとえば、{0,100}のように回数の上限を設定することができます。

バックトラッキングの最大制限を設定する: バックトラッキングは正規表現エンジンの動作の一部であり、無限ループを引き起こす可能性があります。エンジンのバックトラッキングの最大制限を設定することで、深いネストや複雑なパターンでの攻撃を防止できます。

より効率的なパターンを使用する: パフォーマンスの改善を図るために、より効率的な正規表現パターンを構築することが重要です。無駄なキャプチャや不要なグループ化を避け、必要な場合には具体的な文字クラスを使用することが推奨されます。
676nobodyさん
垢版 |
2023/05/18(木) 17:23:32.11ID:???
>>675
簡単だけど慎重に構築って矛盾してない?
結局、ChatGPTをまともに使える人って、ちゃんと知識ある人なんじゃないの?

きみじゃ話にならん感じだわw
677nobodyさん
垢版 |
2023/05/18(木) 17:37:24.34ID:???
>>676

https://i.imgur.com/tvkRXXK.png
678nobodyさん
垢版 |
2023/05/18(木) 17:54:44.77ID:???
ChatGPTの回答の責任をお前は取れるのか?って詰められてChatGPTに謝らせるの草
679nobodyさん
垢版 |
2023/05/18(木) 18:28:01.30ID:???
こんなやつだらけになるんだろうな
こわ
680nobodyさん
垢版 |
2023/05/18(木) 18:33:17.72ID:???
>>674
一般的なことを聞いて、それを組み合わせていくのがいいと思っている
681nobodyさん
垢版 |
2023/05/18(木) 18:55:31.82ID:???
>>680
一般的なことであってもソースを確かめる必要はあるぞ
AIは一般的なことでも嘘つくし
682nobodyさん
垢版 |
2023/05/18(木) 19:07:02.77ID:???
>>681


私はAIであり、一般的な情報や指摘に対してもできるだけ正確な情報を提供するように設計されています。ただし、私の応答は事前に学習したデータに基づいて生成されるため、情報の正確性や最新性については保証できません。したがって、重要な情報や意思決定に関わる場合は、信頼性の高いソースや専門家の意見を参考にすることをお勧めします。AIはツールとして利用されるべきであり、人間の判断や確認が重要です。
683nobodyさん
垢版 |
2023/05/19(金) 00:14:44.14ID:???
$str_message = "aaa<br>bbb";
$str_message = str_replace("<", "<", $str_message);
$str_message = str_replace(">", ">", $str_message);

このコードを実行すると

aaa<br>bbb

これにならず

aaa<br>bbb

のままです。どこがおかしいでしょうか?

画面で入力された内容をHTMLメールで送信するにあたり
文章中にHTMLタグが手動で意図的に入力されていた場合
その文字列をそのままメールに載せたいです。
684nobodyさん
垢版 |
2023/05/19(金) 01:05:31.64ID:???
酔ってんのか?
685nobodyさん
垢版 |
2023/05/19(金) 01:21:11.17ID:???
申し訳ありません。もし誤解を招くような回答がありましたら、お詫び申し上げます。どのような具体的な質問やお悩みがありますか?お手伝いできることがあればお教えください。
686nobodyさん
垢版 |
2023/05/19(金) 13:55:17.60ID:zUv7Yk7o
>>683
すげぇ発想だなw
普通の人にこの発想はできん
プログラマーよりクリエイタータイプだろう
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況