说实话,总觉得linux系统和php还是似乎更配,以前的一些项目移植到windows系统下,由于代码的不严谨会出现一些小问题。还有平时没注意的一些问题,都记录在这里吧。
使用json_encode函数存一些全路径时,有时候会因为正反斜杆的问题导致被转义后不能识别,其实加后缀就可以解决了。
$ptoh = str_replace(DIRECTORY_SEPARATOR, '/', $this->addonRoot); //替换正反\,好window下兼容
IIS服务器上,用urlencode函数专业一些链接后不知道怎么不能被浏览器正确解析。后来干脆走缓存传参数,安全又省事。当然这只针对用户量不大的。
简单的例子,以前的代码
echo "<img class='qrcode' src='$imgurl' >" ;
这个是快速生成二维码的,linux服务器上行但在有的iis上不行,干脆后面的改为chae传参数
当然,后面也有看到用base64_encode 直接转的,后面没试验
微信分享到朋友圈,有中文换行会导致分享失败。去除换行。
php 中去除中文的换行,str_replace(PHP_EOL,'',($res['share_content']));