php 如何解码的网址,包括西里尔文在头

ijxebb2r  于 2023-02-15  发布在  PHP
关注(0)|答案(1)|浏览(176)

我使用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/м а т р а к-с и м о-п р у и н а"
那有什么问题?

相关问题