2013-0820

相关信息请参看微信公众号开发接口文档

下边是PHP版的菜单添加、删除、查询接口实现代码,包括Token获取代码:*1

private function menus_operate ()
{
    $type = empty($_GET['type']) ? '' : trim($_GET['type']);
    if (!$type)
    {
        echo 'operate fail,no operate type';
        return;
    }
    $password = empty($_GET['password']) ? '' : tr 阅读全文>>
                
标签: PHP 微信公众号自定义菜单 阅读:19896
2013-0819

CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。

1 CSRF攻击原理

CSRF攻击原理比较简单,如图1所示。其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。

 阅读全文>>

跨站请求伪造-CSRF防护方法

标签: CSRF 跨站请求伪造 CSRF防护方法 阅读:19983
2013-0815

以下是源代码,不做解释

<canvas id="q"></canvas>
<script>
var s = window.screen;
var width = q.width = s.width;
var height = q.height = s.height;
var letters = Array(256).join(1).split('');
var draw = function () {
  q.getContext('2d').fillStyle='rgba(0,0,0,.05)';
  q.getContext('2d').fillRect(0,0,width,height);
  q.getContext( 阅读全文>>
                        

分享一个HTML5的矩阵页面
标签: 矩阵 HTML5 matrix 阅读:17186
2013-0810

在做微信自定义菜单开发的时候报40016 invalid button size这个错误,莫名奇妙的,2-5个菜单数目也对啊,下边分享下C#版代码:

系列化类:

[Serializable]
public class Button
{
    public string name { get; set; }
}
[Serializable]
public class SubButton : Button
{
    public string type { get; set; }
    public string key { get; set; }
}
[Serializa 阅读全文>>
                
标签: 微信公众号接口 自定义菜单 40016 invalid button size 阅读:67891
2013-0805

我们在用mvc开发的时候新增数据提交表单时,ModelState.IsValid 提示The ID field is required.


我们先看下Model设计:


[Key]
[Editable(false,AllowInitialValue=true)]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }


解说下,这里我们使用自动增长主键,切不允许编辑属性... 阅读全文>>

标签: MVC ModelState.IsValid 阅读:25682
2013-0801

tooltip要手动激活的好不好,还有那个popover,需要tooltip跟手动激活。

下面来说说那个tooltip的使用,先引用下官方的原话:

For performance reasons,  

the tooltip and popover data-apis are opt in,  

meaning you must initialize them yourself.




翻译过来就是:出于性能原因的考虑,tooltip和popover的data-apis是可... 阅读全文>>

标签: bootstrap tooltip 阅读:14157