【问题标题】:How to set custom referer header for a http requests to get external css如何为 http 请求设置自定义引用标头以获取外部 css
【发布时间】:2021-09-19 06:24:05
【问题描述】:

我正在编写一个页面,我需要知道如何在我的服务器从另一个网站获取外部 CSS 的 http 请求的标头中设置自定义引用。

例如:当我尝试从特定网站 (www.x.com/style.css) 使用普通标头(其中 referer 是任何东西)获取外部 CSS 时。我得到(403 禁止)作为响应代码,我的服务器无法获取该 CSS

但是当我尝试从 (www.x.com/style.css) 使用值为 http://www.x.com 的引用者(CSS 文件所在的同一网站)获取相同的外部 CSS 时,我得到了样式,

顺便说一句,无法下载该 CSS 并直接放置它,因为 CSS 本身包含一些只能在 (www.x.com) 找到的外部字体和图像,我无法从头开始重建它

希望你能理解我的问题

【问题讨论】:

    标签: php html css


    【解决方案1】:

    我希望法律允许你按照你的建议去做,但是很可惜,这不是一个法律咨询平台。如果您因此而遇到麻烦,那您只能靠自己了。

    我怎么强调都不为过:即使你能复制它,也不意味着你有权这样做。如果你不应该这样做,你就侵犯了版权。

    你需要做的是设置一个代理,比如“www.xproxy.my domain.com”,它接收对css的请求,使自己与原始请求相同,添加标头,然后更改响应,因此对“www.x.com”的所有引用都更改为指向您的代理。

    如果你幸运的话,CSS 只有相对路径,所以你只需要代理一切而不做任何改变。

    然后你将你的页面指向你的代理,然后繁荣!你有所有你偷来的漂亮的 CSS 和图像和字体。恭喜!!!

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 1970-01-01
      • 2016-03-02
      • 2013-06-28
      • 2023-03-21
      • 2015-10-18
      • 2014-08-08
      • 1970-01-01
      • 2019-08-21
      相关资源
      最近更新 更多