2012-02-16 114 views

回答

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」 - 要重定向到的URL。

+0

其實我想要它的URL永久移動它應該返回新的路徑。可能嗎? – user160820 2012-02-16 15:12:41

+0

正如盧卡斯在cfhttp.responseHeader.Location的回答中所述,或者在您的示例中,myResult.Location變量包含(新)重定向路徑。 – 2012-02-16 18:24:49

1

您必須在cfhttp標記中使用重定向屬性(例如redirect =「false」)。然後你得到原始的迴應,並可以找出什麼http代碼發回您的請求。