POST和GET在curl中应用

在做爬虫,抓取网站,做同步,api开发,以及微信公众号开发中,curl使用非常重要,下面就来介绍curl使用;

函数两枚

//post提交
function post($url,$msg){//post ssl
$ch = curl_init();

if (class_exists('\CURLFile')) {
    curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
} else {
    if (defined('CURLOPT_SAFE_UPLOAD')) {
        curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
    }
}
//$msg = array('media'=>"@".$filepath);
//5.6+ $msg = array('media'=>new \CURLFile($filepath));
preg_match('/https:\/\//',$url)?$ssl=TRUE:$ssl=FALSE;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
if($ssl){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
}
curl_setopt($ch, CURLOPT_POSTFIELDS,$msg);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
    }

//get获取
function get($url){   
 $ch = curl_init();
 preg_match('/https:\/\//',$url)?$ssl=TRUE:$ssl=FALSE;
 curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 0);
if($ssl){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data  =  curl_exec($ch);
curl_close($ch);
return $data; 
}

两个函数都支持ssl,也就是https开头访问,能够自动判断是否是https网站;
特别注意5.6以上包括5.6版本php 上传可是和以前完全不一样,这是一个大坑


扫码二维码阅读

phpstudy使用配置常见的坑

在windows上搭建php环境,phpstudy套件是非常不错的,以win10来说明吧;

  1. 解压到某个磁盘,对于未分区的电脑只有一个C盘,那就解压在c盘,有d盘的尽量解压到d盘,注意路径千万不能有中文;
  2. 解压后就会自动启动套件,建议选择nginx+5.5的php版本,并且设置为系统服务,这样以后开机就会自动启动;坑就来了,很多时候可能不能启动nginx,那就要检查是不是使用管理员权限启动的,安装VC9,VC11,VC14这几个,下载地址https://pan.baidu.com/s/1boNPtd9
  3. nginx可以设置自己的网站目录,默认的不合适,一般在某个磁盘下建立www文件夹,就是网站目录;
  4. 可以设置列表形式显示文件和目录,最后设置mysql本地密码;
    根据上面来配置,基本上不会出现错误,x64指的是64位系统电脑,x86指的是32位电脑,现在新电脑基本上都是64位的,32位正在逐步淘汰,15年以后电脑不出32得了.

扫码二维码阅读

漫多amoudo迷你pc主机评测报告

配置

cpu J316 很一般的intel四核cpu 1.6Ghz
内存 4GB DDR3
硬盘 120GB SSD
显卡 集成显卡
接口 支持VGA HDMI USB3.0X2 USB2.0X2 音频1个 网卡接口1个
重量 349克
功率 6W
购买赠送 无线键盘鼠标各一个,HDMI线一条
价格 979人民币
系统 win10专业版 可换其他

评测

下午使用了几个小时,说说感受吧;这个主机非常小,也非常轻,从重量就可以看出来,很快就能接好,请动速度由于是ssd,所以几秒就能.
这个机器支持两块硬盘接口是SATA3.9和mSATA所以双硬盘是可行的,内存的话只能装一个,所以换更大原来的就不能用了;
运行过程中没有发热,机器运行声音几乎是听不见的,可以说是静音.机器由于不是拿来游戏的,所以游戏方面就不多说;
试用过程中没有卡顿,相对于来说还算不错,跑分不是很高,只测定56000多分,还没有macbook air高,对于办公看看视频是非常不错的,如果想游戏,这个不是很合适,主要是没有独显,cpu不强劲,毕竟价格摆在那里;
4个usb接无线鼠标键盘只用一个,他们公用一个接收器;
对于硕大的主机来说,这个微型主机还是可圈可点的,喜欢的可以去京东商城看看,目前只有这里可以购买,记得领取优惠券;


扫码二维码阅读

积分话费充值和违章查询功能

  1. 积分话费充值

本模块是一个通过系统积分或余额来进行充值话费,支持1元,2元,5元等常见金额,接口采用apix.cn这一家接口,移动联通电信都是支持的,是做活动必不可少之一选择,Hongbao什么的都落后了,积分由于采用系统积分,所以各个模块之间互通,本模块重在兑换,是不能钱包的;

测试关键字,本公众号内回复: 话费充值

  1. 违章查询

本模块是一个采用免费路帮网api违章查询接口,可以支持全部大部分城市,并不是全部,如果选择里面没有,表示不支持,路帮网会继续增加的,模块采用缓存成功查询结果缓存1天,以防止频繁调用接口;目前网络上好用且免费api并不多;请看明白是api免费,相对聚合数据不用购买昂贵的查询次数.

本公众号内回复 违章查询

  1. weui+升级3.4

weui是一套UI,是微信端/手机端 UI开发选择之一,拥有和微信一致的UI;包含百余项UI组件;本次主要增加音效版摇一摇和vconsole调试工具;

简单说下vconsole,这是一个微信团队开发的手机端调试工具,众所周知,手机端调试页面非常不方便,此工具可谓及时雨;

- 阅读剩余部分 -

百度搜索特殊词的特殊声音和效果

无意中搜索'黑洞'一次出现了黑洞的动画 ,然后用百度找了一下,发现以下词语也可以出现一些效果

布谷鸟 大风 打雷 海边 跳跃 摇一摇 淡入 旋转 黑洞


扫码二维码阅读

js模板推荐tpl推荐

js模板简介

js模板主要是解决js拼接容易出错而产生的,今天推荐一个不到0.5KB的js模板,支持PC电脑和手机,微信,weui+已内置此模板;

使用方法

<div id="content1"></div>
<script id="test" type="text/html">
    <% for (var i=0;i<list.length;i++) { %>
        <div><%=i%>. <%=list[i]%>
         <%=this.title1||'不存在则输出'%>
         <%= (this.t!=undefined)?"存在":"不存在"%>
        </div>
    <%}%>
    <%=title%>
    <% for(var j in list){%>
    
    <%=list[j]%>
    
    <%}%>
</script>
<script>
var data = {
    title: '标签',
    list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']
};
var html = tpl(document.getElementById('test').innerHTML, data);

document.getElementById('content1').innerHTML = html;
</script>

    <div id="content"></div>
<script>
var data={
    txt:"登鹳雀楼",
    list:[
        "白日依山尽",
        "黄河入海流",
        "欲群千里目",
        "更上一层楼"
    ]
}
var tplHTML=' <div><%=txt%></div>'+
        '<% for(var i=0;i<list.length;i++){ %>'+
                    '<p><%=list[i]%></p>'+
                '<% } %>';
var dest=tpl(tplHTML,data);
document.getElementById('content').innerHTML = dest;
</script>

- 阅读剩余部分 -

php自定义函数讲解之去除文章内空格换行

知识点

php中默认去除函数为trim,但是只能去除开头末尾空格,对于换行,内容中空格去无能为力,此时就要自定义函数来解决;

用途

去除空格有什么用呢?比如,微信中分享的描述,就需要去除内容中空格,换行等特殊字符,否则是不能分享的;

函数

function trimx($str) 
{ 
$str = trim($str);
$str = preg_replace("/\t/","",$str);
$str = preg_replace("/\r\n/","",$str); 
$str = preg_replace("/\r/","",$str); 
$str = preg_replace("/\n/","",$str); 
$str = preg_replace("/ /","",$str);
return trim($str);
}

说明

本函数功能就是去除换行,空格,跳格等


扫码二维码阅读

如何仿制微信公众号游戏和功能界面详解

导言

对于微信公众号里面小游戏,小功能,如果想要仿制UI界面,只需要把页面发送到电脑端即可,不过如果使用了OAuth的公众号,想要仿制就没有那么简单了,下面将从技术方面来说说几种仿制方法.

工具

Firefox浏览器,安装firebug插件,User Agent Switcher两个插件;以及微信web开发者工具;

方法1

对于一般没有Oauth微信公众号上面网页,只需要登录电脑端微信https://wx.qq.com/即可,然后发送网页到电脑端,如果有些限制只能手机端打开,就需要开启User Agent Switcher插件,本插件可以模拟ios,android端,下面是ios 和 android user agent代码

Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69 MicroMessenger/6.3.16 NetType/WIFI Language/zh_CN

Mozilla/5.0 (Linux; Android 5.1; m3 note Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.8 TBS/036849 Safari/537.36 MicroMessenger/6.3.27.880 NetType/WIFI Language/zh_CN

这样就能正常打开了;

方法2

对于Oauth网页,或许不能模拟打开,弹出只能微信上打开,此时只需要复制地址栏里代码到微信电脑版,发送到手机,然后通过手机打开这个地址,此时点击电脑端这个链接很容易打开;

方法3

对于2方法,有些网页或许还是不能打开,此时就有个小技巧,修改网址中userinfo为base,反之亦可,注意如果还不能,就需要在Oauth授权过程中复制网页,速度要快,就是点击右上角弹出;

方法4

如果还是不能,就使用微信web开发者工具,这个工具,非常方便,但是相对上面几种方法,效率低下;

基本上来说,就是以上几种方法,利用好微信网页版,web开发者工具,以及手机,就能很容易解决,

没有扒不下来的网页


扫码二维码阅读

通过api实现积分兑换话费充值

###测试公众号 勉县小江南 关键字 话费充值(演示未填写充值apikey)

简介

在微擎微信管理系统中,很多模块都可能产生积分(余额类似,以积分为例子说明),积分除了通过积分商城来兑换礼品,另一种就是兑换话费,输入手机号,就能兑换话费直接充值到手机.

本功能使用http://www.apix.cn提供的接口来具体充值,这是一个支持1,2,5,10,20,30,50等额度的话费,移动,联动,电信,全国支持;相对于另一家聚合数据api,充值可选更多,接下来就说说具体功能.

功能

1 首次使用,先到apix网站注册帐号,冲一定量金额,用来充值话费的成本,根据需要决定多少,网站会提供一个apikey,是我们需要的蜜月,非常重要,要保存好,填到模块后台,就能使用模块了;

2 设置充值额度,从1元,2元,5元等选择需要的额度,注意为了美观,尽量选择3,6,9个数,这样排版美观,最后设置一下积分兑换比例,以1元为单位所需要的积分,比如10分;

3 模块可以限制只能兑换一次,做活动为了保证公平性,尽量限制只能兑换1次,模块另外也支持余额,一般余额都是RMB充值的.

4 支持设置兑换说明,需要注意填写说明换行应使用shift+enter 同时按下换行,这样不会出现新的一个大行,出现了会影响排版美观,排版使用weui开发,一般都要严格按照微信官方提供的格式才可以;

5 后台支持订单管理,可以查看兑换数据,apix也提供帐单管理;

6 真正充值接口是apix提供,本模块只做了UI界面和对接提供的api接口,话费延时,未成功需要联系apix服务商

- 阅读剩余部分 -