微信内置浏览器UserAgent的判断

需求分析

现在微信火了,很多线上的APP都希望通过分享的URL或直接的URL进行产品宣传(写这篇博文的时候,听说微信下个版本将要屏蔽微信中的URL链接),这些链接都将通过微信内置的浏览器打开。PM希望在微信内置浏览器中展示的页面进行个性化处理,那么前端这边必然要去区别判断是否是微信内置浏览器。

微信内置浏览器的 User Agent

检测浏览器的 User Agent 应该是非常简单的事情

  • 微信在 Android 下的 User Agent

  • 微信在 iPhone 下的 User Agent

通过javascript判断

很容易看出来,微信的 User Agent 都有‘micromessenger’字符串标示,我们判断是否含有这些字符串就OK了

来源:https://dearb.me/archive/2013-10-30/weixin-browser-user-agent/



WordPress获取网站根目录、主题目录、插件目 录路径和url地址

转载自

http://www.dedewp.com/7232.html

站点路径相关函数

home_url()

返回站点路径,相当于后台设置->常规中的”站点地址(URL)”

site_url()

如果WordPress安装在域名根目录下,则该函数与home_url()相同。如果WordPress安装在子目录下,例如 http://xingtingyang.com/ ,则 site_url() 返回WordPress实际安装地址,相当于后台->设置->常规中的“WordPress 地址(URL)”。

admin_url()

返回后台地址,传递参数后也可返回后台menu的地址

content_url()

返回实际的wp-content目录,如果是默认安装,且装在根目录下,则如下所示

includes_url()

返回当前WordPress站点存放核心文件的目录 wp‐includes 的地址,可以带一个 $path 作为参数。

wp_upload_dir()

返回WordPress上传目录的地址,是一个数组,包含一系列与上传地址相关的信息。

提供如下信息给你

‘path’ – 上传目录的服务器绝对路径,通常以反斜杠(/)开头
‘url’ – 上传目录的完整URL
‘subdir’ – 子目录名称,通常是以年/月形式组织的目录地址,例如 /2016/05
‘basedir’ – 上传目录的服务器绝对路径,不包含子目录
‘baseurl’ – 上传目录的完整URL,不包含子目录
‘error’ – 报错信息.

例如

主题路径相关函数

get_theme_root_uri()

获取存放主题的目录URI

get_theme_root()

获取存放主题的目录的服务器绝对路径

get_theme_roots()

获取主题目录的目录名称,如果你的主题目录是 /wp‐content/themes ,则

get_stylesheet_directory()

获取当前启用的主题目录的服务器绝对路径,例如

可以用来include文件,例如

get_stylesheet_directory_uri()

获取当前启用的主题目录的URI,例如

可以使用在需要主题目录URI的场合,例如图片

get_stylesheet()

获取当前启用主题的主题目录名称,与 get_template() 的区别是,如果用了child theme,则返回child theme的目录名称。

插件路径相关函数

plugins_url()

获取当前插件的目录的URI,例如一个插件位于 /wp‐content/plugins/myplugin下,该目录下放有插件的主文件名为 myplugin.php ,在 myplugin.php 中执行下面的代码,结果如下

plugin_dir_url()

返回当前插件的目录URI,例如

注意结尾有反斜杠。

plugin_dir_path()

返回当前插件目录的服务器绝对路径,例如

可以用来引用文件,例如

plugin_basename()

返回调用该函数的插件文件名称(包含插件路径),例如在插件 myplugin 下的 myplugin.php 文件中调用该函数,结果如下

如果在 myplugin/include/test.php 文件中调用( test.php 通过 include 引用到 myplugin.php 中),结果如下

Url路径相关常量

WordPress中还有一组用 define 定义的常量代表路径。

WP_CONTENT_DIR

wp-content目录的服务器绝对路径,例如

WP_CONTENT_URL

wp-content目录的URI地址,例如

WP_PLUGIN_DIR

插件目录的服务器绝对路径,例如

WP_PLUGIN_URL

插件目录的URI地址,例如



Linux Bash逐行读取的方式

转载

http://blog.chinaunix.net/uid-20551209-id-3761912.html

指定换行符读取

文件重定向给read处理

用read读取文件重定向



Bash 字符串比较

转载

http://www.jb51.net/article/56559.htm



内网穿透神器ngrok

转载

http://www.cnblogs.com/maoniu602/p/5524476.html

相信做Web开发的同学们,经常会遇到需要将本地部署的Web应用能够让公网环境直接访问到的情况,例如微信应用调试、支付宝接口调试等。这个时候,一个叫ngrok的神器可能会帮到你,它提供了一个能够在公网安全访问内网Web主机的工具,能捕获所有HTTP请求的内容,也支持TCP端口映射,支持Linux、Windows、Mac OS X 等平台。我们现在就来小试下牛刀,感受下 ngrok 的好玩之处。

ngrok 下载

到官网下载ngrok小工具:https://ngrok.com/ 工具体积很小,现在已经升级到 2.X 的版本,只支持64位操作系统,并被作者用于商业化。1.X版本的免费自定义固定二级域名功能已经开始收费,这块后面会说明。

ngrok 使用

以windows版本为例,把下载的压缩包解压到本机硬盘,用 DOS命令切换到 ngrok.exe 所在的目录:输入一下命令,就可以通过随机产生域名访问自己的网站了。

自己搭建ngrok服务器

http://www.cnblogs.com/linhan/p/5440790.html



python 和 bash shell下设置字体及背景颜色

转载

http://blog.csdn.net/largetalk/article/details/6974443

注明

\e可以替换成\033或者\x1b,同样可以可以起到显示颜色的效果。一般来说如果不需背景颜色,那么41m可以换成0m即可。 \x1b转化成10进制是27, ESC的ascii码, 换成八进制就是\033,哈哈,原来还是一样得东西。



jquery无冲突模式

参考:http://www.wpnoob.cn/a-1097.html

无冲突模式下,$()函数无效,使用jQuery()函数。例如:

需要变成

为了使用$,可以进一步更改为:

上述封装将导致你的代码在页面加载完成后执行。$会调用jQuery。如果你想让代码立即执行,你可以使用下面的封装方法:

wordpress采用的就是无冲突的加载模式,



mysql导入出现乱码的问题

来源:http://www.jb51.net/article/31615.htm

解决方法一

  • 导出数据库

  • 导入数据库

如果导出数据库没有使用utf8,那么通过转换文件编码应该也可以。但是导入务必使用utf8编码,否则使用客户端导入会出现乱码问题。

解决方法二

导入数据后,在命令行查看发现中文乱码使用以下命令查看系统字符集

如果不是GBK或UTF8,则停止mysql服务,然后到安装目录修改my.ini文件,将文件中下面的变量改成如下,如果没有这个变量则增加这些变量