当前位置:首页» 笔记
零分 2019.05.04 笔记 139 读 0 评
拼多多API官网没有PHP版的SDK,自己稍微封装了一下 公共参数:   <?php   /**   *拼多多多多客API封装   *官方说明:https://open.pinduoduo.com/#/document   *作者:零分   *QQ  :87087126   *博客:http://blog.32xp.com   *下载:http://www.32xp.com   *传入公共参数POST请求   **/   class TopClient{   public $client_id;         //API  client_id   public $client_secret;      //API  client_secret   public $access_token;   public $data_type="JSON";          //返回格式JSON 或者 XML   public $url="https://gw-api.pinduoduo.com/api/router"; //API POST URL   public function execute($req){   $param=$req->apiParas;   $param["client_id"]=$this->client_id;   $param["data_type"]=$this->data_type;   $param["timestamp"]=time();   if(isset($this->access_token)) $param["access_token"]=$this->access_token;   ksort($param);   $str = '';   foreach ($param as $k => $v) $str .= $k . $v;   $sign = strtoupper(md5($this->client_secret. $str . $this->client_secret));   $param["sign"] = $sign;   $url=$this->url;   return $this->curl_post($url, $param);   }       function curl_post($url, $postdata)   {       $curl = curl_init();       //设置抓取的url       curl_setopt($curl, CURLOPT_URL, $url);       //设置头文件的信息作为数据流输出       curl_setopt($curl, CURLOPT_HEADER, false);       //设置获取的信息以文件流的形式返回,而不是直接输出。       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   //设置超时   curl_setopt($curl, CURLOPT_TIMEOUT, 60);   //设置不判断https证书   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);       curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);       //设置post方式提交       curl_setopt($curl, CURLOPT_POST, 1);       //设置post数据       curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);       //执行命令       $data = curl_exec($curl);       //关闭URL请求       curl_close($curl);       //显示获得的数据       return $data;   }   }   ?>     API接口封装: <?php   /**   *拼多多多多客API封装   *官方说明:https://open.pinduoduo.com/#/document   *作者:零分   *QQ  :87087126   *博客:http://blog.32xp.com   *下载:http://www.32xp.com   *官方API名:pdd.goods.opt.get(查询商品标签列表)   *官方API说明:https://open.pinduoduo.com/#/apidocument/port?id=pdd.goods.opt.get   **/   class PddGoodsOptGet{       public $type="pdd.goods.opt.get";              //API接口名称   public $parent_opt_id;                         //必填,值=0时为顶点opt_id,通过树顶级节点获取opt树;       public $apiParas=array();   public function __construct($type=""){   $this->apiParas["type"]=$this->type;       }   public function SetParentOptId($parent_opt_id){   $this->parent_opt_id=$parent_opt_id;   $this->apiParas["parent_opt_id"]=$parent_opt_id;       }   }   ?>   调用: $c = new TopClient; $c->client_id=""; $c->client_secret=""; $req= new PddGoodsOptGet; $req->SetParentOptId("0"); print_r($c->execute($req));
零分 2019.04.03 笔记 , , 71 读 0 评

零分 2019.04.02 笔记 , 68 读 0 评
wordpress在页面上插入动态二维码,每篇文章都可以通过扫一扫发送到手机上阅读(扫一扫页面右下角二维码) 涉及点:在每个页面插入通过url生成不同的二维码,可以通过API或者下载qrcode.php类生成! 1、在适合位置插入二维码图片: <img src="<?php echo get_bloginfo('url');?>/qrcode?url=<?php echo get_bloginfo('url').$_SERVER['REQUEST_URI'];?>"> <?php echo get_bloginfo(‘url’).$_SERVER[‘REQUEST_URI’];?>//获取当前的url 2、qrcode二维码生成类,先下载qrcode.php 创建一个二维码生成的页面 <?php /** Template Name: 二维码生成 *作者:零分 *QQ :87087126 *博客:http://blog.32xp.com *下载:http://www.32xp.com *二维码生成 **/ $url=isset($_GET['url']) ? $_GET['url']:get_bloginfo('url'); function scerweima2($url=''){ require_once 'api/qrcode/qrcode.php'; $value = $url; //二维码内容 $errorCorrectionLevel = 'L'; //容错级别 $matrixPointSize = 6; //生成图片大小 //生成二维码图片 $QR = QRcode::png($value,false,$errorCorrectionLevel, $matrixPointSize, 2); } //调用查看结果 scerweima2($url); ?> 二维码生成API:https://blog.32xp.com/qrcode?url=参数
零分 2019.04.01 笔记 , 38 读 0 评
WordPress短代码shortcode可以处理很多事情,比如添加音乐,视频,外链,更可以添加预设的广告! 示例: [keys id=""]content[/keys]//发布文章时插入的 keys短代码标签,ID,参数值,content,内容 function key($atts,$content){//$content短代码内容,functions.php文件中插入的短代码处理函数 global $post; extract(shortcode_atts(array("id"=>'0'),$atts));//分离出短代码标签中的ID return $id."content".$content;//返回结果 } add_shortcode('keys', 'key');//keys短代码标签,key function函数标签 对应关系,如多个,可以设置多个参数 实际应用中,可以设置多个如ID这样的参数来达到需要的效果!  
零分 2019.03.29 笔记 , 105 读 0 评
大概是去年10月份,登陆腾讯云后台CPS推广的时候,发现原来在16年有推荐过一个订单,订单金额480元,推广费用96,后台显示是预计银行到账金额96元. 随后发现,腾讯云后台系统并未通过实名认证,且并未添加银行卡信息!便添加下了银行卡信息,一等几个月过后,依然未收到款项,甚至有些怀疑,是不是已经支付到我的账户了。反正没事,就提交了下工单,原想,若已支付或是过了支付期就算了! 工单类型,提交的是财务或者什么忘记了,之后便有工作人员电话联系,告知已核实未支付,将以下月月底支付,因打款审核时间较长,具体以到账时间为准! 这点,感觉还是非常不错的,超出了预想,毕竟几十块钱,且已过了2年多,原本并没有抱多大希望!现在等待打款,期待下月月底前能到账!
零分 2019.03.25 笔记 , 555 读 0 评
在JQ/JS操作由JQ/JS创建的元素时,需要将操作function放入JS创建元素里面,如放在外面,可能无法操作,由于浏览器从上而下加载代码,在操作创建元素之前,该元素并不存在,而操作JS已经存在,将导致无法找到元素! 放入创建元素之内,在创建元素之后创建操作代码,即可找到创建的元素! 举个例子: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>JS/JQ控制操作由JS/JQ创建生成的元素</title> <script type="text/javascript" src="https://blog.32xp.com/wp-content/themes/Eson.X.Blog.V1.1.0/img/js/jquery-3.3.1.min.js"></script> </head> <body> <div id="text">点击创建内容</div> <div id="show"></div> <script type="text/javascript"> $("#text").click(function(){ $("#show").html('<div id="a" style="padding:50px;">点击我将消失</div>'); }); $("#a").click(function(){ $("#a").remove(); }); </script> </body> </html> 以上这段代码,点击消失无效(无法移除#a的DIV) 正确代码: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>JS/JQ控制操作由JS/JQ创建生成的元素</title> <script type="text/javascript" src="https://blog.32xp.com/wp-content/themes/Eson.X.Blog.V1.1.0/img/js/jquery-3.3.1.min.js"></script> </head> <body> <div id="text">点击创建内容</div> <div id="show"></div> <script type="text/javascript"> $("#text").click(function(){ $("#show").html('<div id="a" style="padding:50px;">点击我将消失</div>'); $("#a").click(function(){ $("#a").remove(); }); }); </script> </body> </html> 可以点击消失(可以移除#a的DIV) 在线运行代码测试:点击进入--在线运行工具
零分 2019.03.23 笔记 , , 380 读 0 评
之前有发过通过JS判断联盟广告是否被浏览器屏蔽,链接:https://blog.32xp.com/js-480.html 百度联盟对于浏览器的屏蔽推出了防屏蔽代码,链接:https://blog.32xp.com/baidu-union-1044.html 通过测试,防屏蔽代码不能防止adblock的拦截屏蔽,另外百度联盟的防屏蔽代码,被adblock屏蔽会留有空白位! 在广告被屏蔽之后,留着空白位置,一来减少了广告收入,二来留着空白也不大好看!可以通过JS判断是否被浏览器拦截,被拦截之后,调用其他的图片广告,一来可以填充空白位置,二来也好带来一点收入! 目前博客使用的判断是通过广告层的高度判断是否被拦截! 1、创建广告位 <div class='google-ad testAd'> <script type="text/javascript"> var cpro_id = "u2072487"; </script> <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/c.js"></script> </div> 2、判断class,google-ad的高度,如高度为0,表示广告已经被拦截 <div id="js"></div> <script type="text/javascript" > $(function(){ setTimeout(function(){ var html=''; if(kill!==0){ html+='<script type="text/javascript">'; html+='var cpro_id = "u2072461";'; html+='<\/script>'; html+='<script type="text\/javascript" src="//cpro.baidustatic.com\/cpro\/ui\/c.js"><\/script>'; }else{ html+='被屏蔽了'; } $('#js').html(html); },2000); }); </script> 过滤后放入其他的图片广告代码!
零分 2019.03.20 笔记 , 57 读 0 评
通过页面模板创建页面,在开头部位会有一个空格,这个问题在写上一次模板的时候就已经存在过,一直未能解决,之后只能通过调用API函数来替代 今天在添加php QRcode API 的时候,因本地之前测试一直正常,在添加一个后台的自定义模块,在functions.php中引入代码,之后就开始出错,通过查看源码,创建的页面开头有空格! 因为之前一直正常,所以就觉得是代码上的问题,通过往回撤回代码排除,发现原因是在引入的模块文件中最好带有空格符号(也可以可能是空白符) 删除空白符,保存,刷新,测试,问题已解决!QRcode效果如右边二维码!
零分 2019.02.01 笔记 , 128 读 0 评
wordpress带有置顶输出功能,如果就一两篇文章置顶输出不影响到新发布的文章,如果置顶文章很多,新发布的文章可能就会跑到了第二页设置第三页了,需要置顶,先取消默认的置顶输出,让置顶文章按普通的输出方式输出 在functions.php中添加 //取消置顶显示 function mychildtheme_filter_pre_get_posts( $query ) { $query->set( 'ignore_sticky_posts', true ); return $query; } add_filter( 'pre_get_posts', 'mychildtheme_filter_pre_get_posts' ); 如下另外需要置顶显示,重写一个置顶文章输出,控制数量!
零分 2019.01.20 笔记 , 181 读 0 评
winrar用的是比较习惯,下载的个人版,无论如何注册都是有弹出广告,商业版就无广告,默认安装只有40天的评估,注册之后就没广告了! 怎么判断时候是个人版?随便打开一个压缩包,点击帮助–关于–看到如果是非商业个人版的就卸载重新安装!商业版看到的是40天评估 这是导入rarreg.key文件可以成功注册,之后就无广告了! RAR registration data WinRAR吧 百度WinRAR吧欢迎您的到来!!! UID=4b9afb430e269a2a9151 64122122509151305060bd4a8a89c964042551a7be8795bab34276 c06e86503395c505c9d960b733e4f037f0dde6dd64c8a032b5d512 0a746cf17b2c023ef6fc33627a708c376649893511300e4c8dbc7d 0d73155ab4b6f05ca02c0bc07b42706dc9603691c34cfb9e47a42b 7b20a1658ebfccec2eaba84c54a1106b51f27788572dec0e1dd52a b5af74aa46336edfcae7f0b717248084b17e111526b15fb3604a3f 80b1a6f37ceaf465eea569af7ad4126cd16d12d7e4482680793863 复制拖入到随便打开一个压缩包文件或者复制黏贴到WinRAR安装目录即可! 32位和64位WinRAR已打包百度网盘下载 点击进入--WinRAR百度网盘下载,提取码:2htd
TOP