Dans un environnement Nginx+Lua, comment remplacer une partie des données de réponse avant de les renvoyer ?
阿神
阿神 2017-05-16 17:12:34
0
3
791

Comme le titre... Créez un environnement pour le module nginx+lua-nginx-module

Visitez l'URL/abc,返回a.htmldonnées

Mais avant de renvoyer des données
vous devez a.html里面的<p>111</p>替换为<p>222</p>

Puis-je faire ça avec Lua ?

La tentative actuelle consiste à essayer d'obtenir les données de retour body_filter_by_lua_filengx.arg[1]
mais elles ne peuvent pas être obtenues... Où les données de retour doivent-elles être obtenues et traitées

 ?
阿神
阿神

闭关修行中......

répondre à tous(3)
滿天的星座

Cela peut certainement être fait. Cela équivaut à utiliser Lua pour effectuer des opérations DOM. Je pense qu'il doit y avoir une bibliothèque DOM prête à l'emploi sur Internet. Vous pouvez en écrire une si vous n'en avez pas vous-même. Deuxième question, je n'y connais pas grand chose

phpcn_u1582

Je vais essayer d'utiliser lua-resty-http ou ngx.location.capture pour envoyer une requête, modifier le résultat renvoyé, puis renvoyer les données

为情所困

Si vous effectuez simplement un remplacement, vous pouvez utiliser le module ngx_http_sub_module de Nginx

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal