2017-10-03 6 views
1

J'essaie de créer un serveur proxy de base pour que je puisse suivre ce que mes enfants font sur le web - Je sais qu'il y a des produits mais j'ai pensé que ce serait un exercice intéressant d'en écrire un moi-même .Serveur proxy ColdFusion

je le code suivant ce genre de travaux, mais ne tire pas d'images ou par css - Je suppose que parce qu'il fait un autre appel au serveur distant et se confond

<cfhttp url="https://www.bbc.co.uk"> 
    <cfhttpparam type="header" name="Proxy-Connection" value="keep-alive" > 
    <cfhttpparam type="header" name="Accept" value="application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"> 
    <cfhttpparam type="header" name="Accept-Language" value="en-US,en;q=0.8"> 
    <cfhttpparam type="header" name="Accept-Charset" value="ISO-8859-1,utf-8;q=0.7,*;q=0.3"> 
</cfhttp> 

<cfset html = cfhttp.FileContent /> 
<cfoutput>#html#</cfoutput>` 

Qu'est-ce que je manque?

Répondre

1

Ce que vous voulez utiliser est le paramètre resolveurl de - le mettre à yes/true. Ceci est par défaut non.

Ce paramètre permet de résoudre automatiquement les chemins relatifs aux chemins absolus. Maintenant, si vous voulez également changer ces chemins, vous devrez les modifier pour que votre script de proxy HTTP soit acheminé, mais il n'y aura pas beaucoup d'utilisation car vous n'en saurez pas beaucoup sur le contenu.

resolveurl devrait vous connecter avec ce que vous cherchez. à votre santé.

https://cfdocs.org/cfhttp (cherchez attribut de balise ResolveUrl)

+0

Salut - Je me sers de ça et ça ne marche pas faire beaucoup de différence - je pense qu'il peut y avoir une différence entre http et https et tout ce protocal vous venez sur les œuvres, mais si le site tente alors d'obtenir une autre ressource sur l'autre protocal alors ça ne marche pas –