Obtenir le nom d'hôte de l'url en utilisant Trafficscript

Je cherche à get le nom d'hôte d'une URL à travers Zeus et j'ai examiné la documentation sur Trafficscript et il semble que la seule option est regex. Doe Trafficscript a-t-il une méthode pour renvoyer des pièces url?

Je cherche quelque chose comme Parse_url

La raison pour laquelle je request est que j'ai la règle suivante

$url = ssortingng.lowercase(http.getPath()); if(ssortingng.contains($url, "/simple_protected_url")) { http.redirect("http://mywebsite.com/"); } 

Le problème est que nous avons nos sites de mise en scène et de développement ne sont pas sur le même nom de domaine ( http://mywebsite.com/ ), donc la règle ne fonctionne pas bien. Je veux que la règle soit plus générique, donc elle redirige vers la racine de n'importe quel site Web sur lequel elle s'exécute et a besoin d'un moyen de déterminer l'hôte à redirect vers.

Je vous remercie

Oui, c'est assez simple dans TrafficScript, par exemple:

 $headerHost = http.getHostHeader(); if( $headerHost == "notwhatiexpected.com") { # do something } 

http.getHostHeader(); extrait l'en-tête Host de la request en cours.
Et généralement il y a http.getHeader() pour extraire n'importe quel en-tête de la request.

Vérifiez le Guide Stingray Trafficscript .

Je pense que vous pouvez searchr http.getRawURL() ou simplement http.getHeader( "Host" ) ou http.getHostHeader()

Renvoie l'en-tête HTTP Host. Cette valeur est en minuscule et le port a été supprimé. Tout arrêt complet final est également supprimé. Par exemple, si l'en-tête hôte est «www.Riverbed.com:80», puis http.getHostHeader () returnne «www.riverbed.com».

 # Get the unambiguous Host header $hostheader = http.getHostHeader();