我使用Opencart和normaly当你生成产品链接你正在使用
$this->url->link('product/product', 'product_id=' . $this->request->get['product_id'])
这个会给你这样的结果
https://www.example.com/матрак-симо-пружина
我想用同样的方法在标题中添加链接
这是我的密码
$link = $this->url->link('product/product', 'product_id=' . $this->request->get['product_id']);
header('Link: '.$link.'; rel=canonical');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . ($mask ? $mask : basename($file)) . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
if (ob_get_level()) ob_end_clean();
readfile($file, 'rb');
exit;
但随后在浏览器标题我得到
https://www.example.com/ма��ак-�имо-п��жина; rel=canonical
如果我在我的代码中打印_r($link),我得到的正是我想要的"https://www.example.com/м а т р а к-с и м о-п р у и н а"
那有什么问题?
1条答案
按热度按时间js81xvg61#
尝试url的urlencode(string $string)