recherche

Maison  >  Questions et réponses  >  le corps du texte

Dans un environnement Nginx+Lua, comment remplacer une partie des données de réponse avant de les renvoyer ?

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

 ?
阿神阿神2811 Il y a quelques jours805

répondre à tous(3)je répondrai

  • 滿天的星座

    滿天的星座2017-05-16 17:14:34

    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

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:14:34

    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

    répondre
    0
  • 为情所困

    为情所困2017-05-16 17:14:34

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

    répondre
    0
  • Annulerrépondre