我需要从网站获取数据,但我遇到了抓取问题,我有错误
对字体的访问已被 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;
我该如何解决这个问题?
您将标头放在服务器上,以便页面可以连接到you(您可能根本不需要)。但是他们获得字体的地方却没有这样做。当页面引用字体时,页面引用了它们的域。您必须下载字体并将其字体的链接替换为您服务器上字体的链接。