我目前正在尝试在php中使用HTML Diff Tool,更具体地说是这个:https://github.com/rashid2538/php-htmldiff
我正在使用curl下载两个页面的页面内容并将其传递给HTML-Diff。
它完美地完成了工作唯一的问题是,在结果中,一些链接的css样式表是外部的并且需要基本的HTTP身份验证,但是link元素不支持基于URL的身份验证,因此凭证中的简单regexing不起作用,例如http://user:pwd@some.url.com/sheet.css
。
我必须解决的唯一想法是使用正则表达式搜索所有样式表链接,并将其替换为下载的内容。对我来说这对维护来说真的很愚蠢和不好,所以还有更好的方法吗?
答案 0 :(得分:0)
您可以使用代理。
@see this answer在apache中使用代理
<Location /path>
RequestHeader set Authorization "Basic <base64string>"
</Location>
ProxyPass /path http://backend/path
ProxyPassReverse /path http://backend/path
另一种选择是@apokryfos建议的。此外,您也可以在样式表上使用相同的差异。还有一些库,你不仅可以在这里扩展html。 @see php-diff