PHP一些简单知识的查漏补缺
编辑时间:2020-10-18 作者:金满斗 浏览量:1948 来源:原创

说实话,总觉得linux系统和php还是似乎更配,以前的一些项目移植到windows系统下,由于代码的不严谨会出现一些小问题。还有平时没注意的一些问题,都记录在这里吧。


使用json_encode函数存一些全路径时,有时候会因为正反斜杆的问题导致被转义后不能识别,其实加后缀就可以解决了。


json_encode($images,JSON_UNESCAPED_SLASHES)


图片全路径拼接存储时,也会有一些这样的问题,就需要替换斜杠了。



$ptoh = str_replace(DIRECTORY_SEPARATOR, '/'$this->addonRoot);  //替换正反\,好window下兼容


IIS服务器上,用urlencode函数专业一些链接后不知道怎么不能被浏览器正确解析。后来干脆走缓存传参数,安全又省事。当然这只针对用户量不大的。

简单的例子,以前的代码



  $url = urlencode($vo['weixin_url']);
  $imgurl = url('qrcode/view',['url'=>$url]);

 echo "<img class='qrcode' src='$imgurl' >" ;




这个是快速生成二维码的,linux服务器上行但在有的iis上不行,干脆后面的改为chae传参数

当然,后面也有看到用base64_encode 直接转的,后面没试验




微信分享到朋友圈,有中文换行会导致分享失败。去除换行。

php 中去除中文的换行,str_replace(PHP_EOL,'',($res['share_content']));



来说两句吧