PHP - 对字体的访问已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头

问题描述 投票:0回答:1

我需要从网站获取数据,但我遇到了抓取问题,我有错误

对字体的访问已被 CORS 策略阻止:无

Access-Control-Allow-Origin
标头

我尝试通过在脚本中添加以下内容来修复它:

header('Access-Control-Allow-Origin: http://my-domain.com');

但是它不起作用。我也尝试过输入

.htaccess
但它在那里也不起作用,这是我的代码:

$link = 'http://jakartagrosir.com/products/search-0.html?keyp=sny+230&do=';
$html = file_get_contents($link);
$html = str_replace("../","http://thsoite.com/", $html);
$html = str_replace("styles/tf_black_white/image/favicon.png","http://thsoite.com/styles/tf_black_white/image/favicon.png", $html);

echo $html;

我该如何解决这个问题?

php web-scraping cors
1个回答
3
投票

您将标头放在服务器上,以便页面可以连接到you(您可能根本不需要)。但是他们获得字体的地方却没有这样做。当页面引用字体时,页面引用了它们的域。您必须下载字体并将其字体的链接替换为您服务器上字体的链接。

© www.soinside.com 2019 - 2024. All rights reserved.