分类目录归档:PHP

开发微信公众平台接口参数调试-判断用户行为

微信开发的时候,发现有个重要的变量$postObj 获得了一个xml结构装入的对象里 因为用户发来的事件,之前只知道用户发送一个消息,我进行处理。 今天要弄个用户订阅就给推送一个消息的功能,却发现不知道如何判断用户是订阅的操作,还是取消订阅,还是发消息 public function responseMsg() { global $db; //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; $postObj = simplexml_load_string($postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA); writeover("msg.txt",$postStr."\r\n","a+"); 。。。。。。 } 发现$postStr是之前没有封装的字符串,直接打印,即可知道用户的行为了。 测试输出的文件如下 <xml><ToUserName><![CDATA[gh_a64528aca3b]]></ToUserName> <FromUserName><![CDATA[oSgH_jveTxJSlFK_6QSiGeVaSyk]]></FromUserName> <CreateTime>1394705044</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[ha]]></Content> <MsgId>5990212551746353512</MsgId> </xml> … 继续阅读

发表在 PHP | 标签为 , , , , | 留下评论

免费的手机号查询API接口

不少软件都有显示手机号码的功能,这些接口有不少免费的。 淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON 拍拍 API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback 参数: mobile:手机号码 callname:回调函数 amount:未知(必须) 返回:JSON 财付通 API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=15850781443 参数: chgmobile:手机号码 返回:xml 百付宝 API地址: https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=15850781443 参数: phone:手机号码 callback:回调函数 cmd:未知(必须) 返回:JSON 115 API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443 参数: mobile:手机号码 callback:回调函数 返回:JSON 有道api接口 接口地址:http://www.youdao.com/smartresult-xml/search.s?type=mobile&q=13892101112 参数说明: type … 继续阅读

发表在 JAVA, PHP, 互联网观察 | 标签为 , , | 留下评论

开发人员必须会的mysql日志查看

作为一名开发人员,基本都会和mysql打打交道。(有人说我用sqlserver,好吧,你可以飘过了) 会用日志,有利于我们找出自己开发代码里,不良的sql语句调用。 第一弹:mysql日志查看第一弹 1.首先确认你日志是否启用了 mysql>show variables like ‘log_bin’; 2.如果启用了,即ON 那日志文件就在mysql的安装目录的data目录下 3.怎样知道当前的日志 mysql> show master status; 4.看二进制日志文件用mysqlbinlog shell>mysqlbinlog mail-bin.000001 或者shell>mysqlbinlog mail-bin.000001 | tail show variables like ‘log_bin’; +—————+——-+ | Variable_name | Value | +—————+——-+ | log_bin | ON | +—————+——-+ 1 … 继续阅读

发表在 PHP, 数据库 | 标签为 , , , , | 一条评论

wordpress文章列表显示缩略图

看不到不少博客都在列表里显示了缩略图,觉得很好看 在列表的代码里加函数 function getFirstImage($postId) { $args = array( ‘numberposts’ => 1, ‘order’=> ‘ASC’, ‘post_mime_type’ => ‘image’, ‘post_parent’ => $postId, ‘post_status’ => null, ‘post_type’ => ‘attachment’ ); $attachments = get_children($args);   // 如果没有上传图片, 返回空字符串 if(!$attachments) { return ”; }   // … 继续阅读

发表在 PHP | 标签为 , , | 留下评论

php 获取一定范围内的几个不重复随机数

生成一定范围内不重复随机数 $numbers = range (0,1000); //将1000以内的数字排成数组 shuffle ($numbers); //打乱顺序 $result = array_slice($numbers,0,100); // 截取100个。   print_r($result); 生成一定范围内单独个一个随机数 function rand_number ($min, $max) { return sprintf("%".strlen($max)."d", mt_rand($min,$max)); }   echo rand_number(0,200); echo ‘<br>’;

发表在 PHP | 标签为 , , | 留下评论

php参数过滤技巧

php一句话过滤url参数 $_REQUEST[’keywords’] = !empty($_REQUEST[’keywords’]) ? htmlspecialchars(trim($_REQUEST[’keywords’])) : ”; $_REQUEST[’brand’] = !empty($_REQUEST[’brand’]) ? intval($_REQUEST[’brand’]) : 0; $_REQUEST[’category’] = !empty($_REQUEST[’category’]) ? intval($_REQUEST[’category’]) : 0;

发表在 PHP | 标签为 , , , | 留下评论

ecshop增加用户购买商品时定制商品类型,输入input框

ecshop 二次开发 加入用户定制商品类型的方法 用户目前可以在前台看到可以选择商品的,可以单选复选比如衣服的尺寸L,XL想让用户自己输入。衣服还好尺码比较固定。不过眼镜的话呢。比如要用户输入度数。 商品后台调用静态页面 \admin\templates\goods_info.htm 动态对应页面 /admin/goods.php 446行 $smarty->assign(’goods_attr_html’, build_attr_html($goods[’goods_type’], $goods[’goods_id’])); 修改这个build_attr_html函数 函数在/admin/includes/lib_goods.php里 我这里在669行 if ($val[’attr_type’] == 1 || $val[’attr_type’] == 2) 修改为 if ($val[’attr_type’] == 1 || $val[’attr_type’] == 2 || $val[’attr_type’] == 3) 修改 /admin/templates/attribute_info.htm 55行加东西 目前是这样的 … 继续阅读

发表在 PHP | 标签为 , , | 2 条评论

ecshop调用user_info没有登陆状态

ecshop用户登陆注册,然后如果用户登陆以后显示的应该是退出于是我在首页index.dwt文件里写上 {if $user_info} <font style="position:relative; top:10px;"> {$lang.hello},<font class="f4_b">{$user_info.username}</font>, {$lang.welcome_return}! <a href="user.php">{$lang.user_center}</a>| <a href="user.php?act=logout">{$lang.user_logout}</a> </font> {else} <a href="user.php?act=register">注册</a><br /><a href="user.php">登陆</a> {/if} 发现登陆了,首页也无法显示登陆状态。 有个说法是必须调用 需要把你的代码搜索放在member_info.lbi里,然后 在你的页面进用{insert name=’member_info’}来调用,不然是没有显示的,无显示的原因是: 直接调用$user_info的值是空的,只有通过{insert name=’member_info’}来调用php才会给$user_info赋值 我做了一个文件叫member_info_mc.lbi 然后 {insert name=’member_info_mc’} 报错 Fatal error: Call to undefined function insert_member_info_mc() in … 继续阅读

发表在 PHP | 标签为 , , , | 留下评论

ecshop精品,热门,新品商品只能选3个的问题

今天自己做个ecshop模板,在首页调用精品商品的时候,发现只有三个,但是默认的模板却有8个,真是搞不懂。 后来发现在后台居然可以设置一个模板调用的输量 后台–模板管理–模板设置 {foreach name=top_goods from=$best_goods item=goods} <!– {if $smarty.foreach.best_goods.iteration<7} –> <li><a href="{$goods.url}" class="pic"> <img src="{$goods.thumb}" /> <h4><b><span>{$goods.short_name}</span></b><span>{$goods.short_name}</span></h4> </a></li> <!– {/if}–> {/foreach} 这样foreach也可以 {foreach from=$best_goods item=goods} 其他的热卖和新品也可以在后台设置。php调用函数见下面 $new_goods 新品上市 $hot_goods 热卖商品 总的来说ecshop模板设计的还是蛮强大的。

发表在 PHP | 标签为 , , | 一条评论

Ecshop后台模板的名称和简介如何修改

我们自己建立的模板发现是没有图的,名字也没有 那个小截图是要在自己的images目录下放一张名字叫screenshot.png的图片就好了。 后台发现改文件夹的名称都没有效果。 其实是要修改themes/模板/styles.css 里的注释。 /* Template Name: 小小眼镜网模板 Template URI: http://www.ecshop.com/ Description: 默认升级版. Version: 1.0.1 Author: Glasses Team Author URI: http://www.ecshop.com/ Logo filename: logo.gif Template Type: type_0 */ 这样用户就可以在后台方便的找到哪个模板了。 如果你想改一个模板后台显示的名字,也可以改这个css文件。

发表在 PHP | 标签为 , , | 留下评论