PHP样式表链接

时间:2018-05-22 12:18:45

标签: php css

我目前正在尝试在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

我必须解决的唯一想法是使用正则表达式搜索所有样式表链接,并将其替换为下载的内容。对我来说这对维护来说真的很愚蠢和不好,所以还有更好的方法吗?

1 个答案:

答案 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