CodeSOD: クッキーを二度と食べない ノート

CodeSOD: クッキーを二度と食べない

フリーランサーのマチェイは、サポートが必要なレガシーPHPコードに頻繁に遭遇します。彼は、特に間隔を置いてデータを投入するためのHTTPリクエストメカニズムが欠けているプロジェクトを発見しました。これを実装しようとする以前の試みは失敗していました。元の開発者は、コードベース全体にわたって類似のcURL初期化および設定ブロックを複数回コピー&ペーストしていました。これらのブロックには多数のcurl_setopt呼び出しが含まれており、HTTPリクエストを行うことを意図していました。そのようなオプションの1つであるCURLOPT_TIMEOUTは、$intervalという名前の変数を使用して設定されており、その機能の誤解を示唆している可能性があります。根本的な問題は、CURLOPT_TIMEOUTの誤用というよりも、curl_execによって取得されたデータが決して使用されなかったことでした。リクエストは機能しているように見えましたが、取得されたコンテンツは$sという変数に格納され、その後無視されました。この見落としにより、マチェイは、以前の開発者はリクエストを機能させることができなかったのではなく、タスクを開始したが興味を失ったのではないかと考えるようになりました。プロジェクトには他の複雑なコードが含まれていましたが、この未使用のデータ取得はマチェイにとって特に目につきました。