我目前正在尝试在 php 中使用 HTML 差异工具,更具体地说是这个:https://github.com/rashid2538/php-htmldiff
我正在使用 curl 下载两个页面的页面内容并将其传递给 HTML-Diff。
它完美地完成了工作,唯一的问题是结果中一些链接的 css 样式表是外部的,需要基本的 HTTP 身份验证,但是链接元素不支持基于 url 的身份验证,因此凭据中的简单正则表达式不起作用,例如http://user:pwd@some.url.com/sheet.css
。
我必须补救的唯一想法是使用正则表达式搜索所有样式表链接,并将它们替换为下载的内容。这对我来说似乎真的很愚蠢而且不好维护,那么有没有更好的方法来做到这一点?
最佳答案
您可以使用代理。
@见this answer在 apache 中使用代理
<Location /path>
RequestHeader set Authorization "Basic <base64string>"
</Location>
ProxyPass /path http://backend/path
ProxyPassReverse /path http://backend/path
另一种选择是@apokryfos 建议的。此外,您也可以在样式表上使用相同的差异。那里也有图书馆,您不仅可以在其中比较 html。 @看php-diff
关于PHP 样式表链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50467496/