代码之家  ›  专栏  ›  技术社区  ›  Alex

在file_get_contents()php中插入Javascript

  •  2
  • Alex  · 技术社区  · 11 年前

    有没有办法在 file_get_contents() ?

    我并不是说要在函数的输出中添加javascript。我想要的是在我从 文件设置内容() .

    就像使用chrome的扩展一样,它在网站的末尾插入一个javascript。但就我而言,我想要函数 file_get_contents($url) 直接输出所有内容(插入网站+javascript)。

    在这种情况下有办法使用cUrl吗?

    有办法做到这一点吗?

    谢谢

    1 回复  |  直到 11 年前
        1
  •  1
  •   Patrick Evans    11 年前

    你需要使用 *_replace 函数,或者使用DOM类来更改代码。无法修改 file_get_contents 自身添加代码

    $script =<<<END
       <script type="text/javascript" src="http://www.example.com/mysscript.js"></script>
       </body>
    END;
    $html = file_get_contents($url);
    $html = str_replace("</body>",$script,$html);
    

    这假设被抓取的内容具有完整的html代码,主要包括 </body> 标签