2009-08-17 4 views
1

Etant donnée une URL comme:Comment obtenir l'URL finale redirigés à l'aide Coldfusion

avant: http://feeds.wsjonline.com/~r/wsj/health/feed/~3/felKuQPa41U/ qui redirige finalement: après: http://blogs.wsj.com/health/2009/08/14/insurance-salesman-to-obama-why-are-you-vilifying-insurers/

En utilisant Coldfusion, comment puis-je obtenir cette finale (après) URL? Je crois que CFHTTP redirigera automatiquement jusqu'à 4 fois, mais je ne peux pas trouver un moyen d'obtenir cette URL redirigée finale.

idées? thxs

Répondre

0

Si vous obtenez une redirection avec cfhttp vous avez deux options. 1) vous pouvez suivre (comme vous le dites, jusqu'à 4 d'affilée). Vous pouvez également les gérer manuellement en ne les suivant pas et en vérifiant la variable d'emplacement du résultat. Le code serait quelque chose comme ceci (notez que ce psudo-coldfusion, ma syntaxe peut être éteinte:

<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> 
Questions connexes