URLがまだ有効かどうか、またはchhttpを使用して301リダイレクトコードを返すかどうかを確認する方法はありますか?URLがまだ有効か、永久に移動しているかを確認してください。
3
A
答えて
10
あなた自身の質問に答えました - CFHTTPを使用してください。
<cfhttp method="head" url="http://www.google.com" result="myResult">
<cfdump var="#myResult#">
myResult構造体には "Status_Code"フィールドを含む "Responseheader"構造体が含まれていることがわかります。数字のステータスコードが含まれます。 数値を必要としない場合は、myResult.Statuscodeを使用するだけで、 "200 OK"のようなものが返されます。
URLが正しくないか、ターゲットに到達する際に問題が発生する場合は、「Responseheader」が空になります。コメントの後
補遺:
あなたはトレースやメソッドなどのオプションで301使用CFHTTP後のリダイレクト先を知りたい場合は。
<cfhttp method="trace" url="http://www.google.com" result="myResult">
結果には、上記の "Status_Code"とリダイレクト先の "Location"が含まれている必要があります。
1
cfhttpタグでは、redirect属性(例:redirect = "false")を使用する必要があります。その後、元の応答を取得し、どのHTTPコードがリクエストに返されたかを把握することができます。
関連する問題
- 1. URLが有効かどうかを確認してください。
- 2. URLがAndroidで有効かどうかを確認してください。
- 3. URLを確認してください
- 4. Yii2 URLが有効な画像を指しているかどうか確認してください
- 5. fanfiction.netにURLがあるか確認してください
- 6. 古いfacebookのアクセストークンが有効かどうか確認してください
- 7. メニューに永久的なURLを与えてください
- 8. リダイレクトURLが存在するか確認してください。
- 9. $ ethereumaddressが有効かどうかを確認してください
- 10. RGBカラーコードが有効かどうかを確認してください
- 11. プログラム内でhddが有効かどうかを確認してください
- 12. iOSデバイストークンが有効かどうかを確認してください
- 13. 変数が "移動"していることを確認してください
- 14. ワイルドカードリゾルバでドメインの有効性を確認してください
- 15. Moment.jsで有効なhh:mmフォーマットを確認してください
- 16. OracleDependencyの有効性を確認してください
- 17. 有効なファイル拡張子を確認してください
- 18. ブラウザが開いているか確認してください。
- 19. 既存のストライプ顧客のカードがまだ有効かどうかを確認してください
- 20. SharePoint Online URLが有効なドキュメントライブラリであるかどうかを確認してください。
- 21. サーバの現在のタイムゾーンがDSTを有効にしているか確認してください。
- 22. ラベルが入っているか確認してください
- 23. プライバシー設定が高いIE11でクッキーが有効になっているか確認してください
- 24. サービスワーカーキャッシュにURLが存在するかどうか確認してください。
- 25. BlackBerry gpsが有効になっているかどうか確認してください
- 26. Pylonsアプリケーションでデバッグが有効になっているかどうか確認してください
- 27. フォームにチェックと有効な電子メールが機能していないか確認してください。
- 28. WooCommerce:クーポンが有効であることを確認してください
- 29. BitmapDataが有効であることを確認してください
- 30. 画像が有効であることを確認してください
実際、私はURLがMoved Permanently Movedであることを望んでいました。新しいパスを返すべきです。出来ますか? – user160820
ルーカスの答えにあるように、cfhttp.responseHeader.LocationまたはmyResult.Location変数には、(新しい)リダイレクトパスが含まれています。 –