假设URL如下:
before:最终重定向到: after:http://blogs.wsj.com/health/2009/08/14/insurance-salesman-to-obama-why-are-you-vilifying-insurers/的http://feeds.wsjonline.com/~r/wsj/health/feed/~3/felKuQPa41U/
使用Coldfusion,我如何获得最终(之后)的URL?我相信CFHTTP会自动重定向多达4次,但我找不到获得最终重定向URL的方法。
想法?thxs
发布于 2009-08-17 04:22:26
有时,搜索谷歌可能会有所帮助。http://www.bennadel.com/blog/934-Ask-Ben-Handling-Redirects-With-ColdFusion-CFHttp.htm
发布于 2009-08-18 14:17:06
如果你用cfhttp重定向,你有两个选择。1)您可以跟随(如您所说,一行最多4个)。您也可以通过不遵循它们并检查结果的位置变量来手动处理它们。THe代码应该是这样的(请注意,这是psudo-coldfusion,我的语法可能是off:
<cfset lastgoodURL = "http://bar.com" />
<cfset foo = false />
<cfloop while="foo eq false">
<cfhttp url="#lastgoodURL#" redirect="false" name="baz" />
<cfif length(baz.responseHeader.Location) eq 0>
<cfbreak />
</cfif>
<cfset lastgoodURL = baz.responseHeader.Location />
</cfloop>https://stackoverflow.com/questions/1286123
复制相似问题