suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann man in einer Nginx+Lua-Umgebung einen Teil der Antwortdaten ersetzen, bevor man sie zurückgibt?

Wie der Titel ... Erstellen Sie eine Umgebung für das Modul nginx+lua-nginx-module

Besuchs-URL/abc,返回a.htmlDaten

Aber bevor Sie Daten zurückgeben
, müssen Sie a.html里面的<p>111</p>替换为<p>222</p>

Kann ich das mit Lua machen?

Der aktuelle Versuch besteht darin, die Rücksendedaten abzurufen body_filter_by_lua_filengx.arg[1]
, aber sie können nicht abgerufen werden ... Wo sollen die Rücksendedaten abgerufen und verarbeitet werden

?
阿神阿神2797 Tage vor798

Antworte allen(3)Ich werde antworten

  • 滿天的星座

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

    肯定是可以做的,这就相当于用lua进行dom操作,我相信网上肯定有现成的dom库,没有自己也可以写一个。第二个问题,我不是很了解

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:14:34

    我准备尝试用lua-resty-http或者ngx.location.capture来发送一个请求,将返回来的结果修改了,再返回数据

    Antwort
    0
  • 为情所困

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

    如果是单纯地做替换,可以使用 Nginx 的 ngx_http_sub_module 模块

    Antwort
    0
  • StornierenAntwort