- 締切済み
PHPでURL呼び出しでタイムアウトするには
たとえば外部の画像URLを呼び出す場合ですが、そのURLのレスポンスが遅い場合や接続切れなどの場合にタイムアウト処理したいのですが色々探したのですが分かりませんでした。 いい方法があればアドバイスいただきたいのですが、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BellBell
- ベストアンサー率54% (327/598)
回答No.1
『遅い場合』というのは、結局のところ読んでみて遅い(一定時間経ってもリターンが終了しない)となって初めて判る事です。 呼び出し先のパフォーマンスが悪いと、自サイトのパフォーマンスが悪くなるというのは、ユーザビリティの面で良くない。 呼び出し先のパフォーマンスが悪いと中断というのは、パフォーマンスが悪い事を我慢すれば取得されるものを中断してしまって取得できなく(=見れなく)する事。広義に言葉を捉えると、アクセシビリティ的に良くないと言える。 PHPではページを即返して、外部の画像を呼び出すという部分はAJAX処理すればいい。 レスポンスが遅い場合でも、ページを描画し終わっている事、NowLoading的な表示をさせる事などでユーザの待ち時間ストレスを軽減させる事ができます。 必要なら中断(キャンセル)ボタンでも作ればいい。