php file 与 file_get_contents函数

简单的讲: file读取文件以数组形式返回,file_get_contents读取文件以字符串形式返回! 比如读取一个data.txt的文本文件。 <?php     $file=file(“data.txt”);     $file_get_contents=file_get_contents(“data.txt”);    echo “file 数组,一行一个!<br><br>”;    print_r($file);    echo “<br><hr>file_get_contents,字符串。<br><br>”;    print_r($file_get_contents);    ?>   输出: file 数组,一行一个!       Array ( [0] => 第一行 [1] => 第二行 [2] => 第三行 )     file_get_contents,字符串。       第一行 第二行 第三行   图: 如果以txt做数据的话,utf-8编码要把txt也保存为utf-8的文本文件!
代码 ·

阿里妈妈所谓的第三方服务商

做淘客断断续续也有几年的时间。从阿里妈妈成立开始,推荐注册一个30块钱就开始玩阿里妈妈,从广告服务商到现在的淘客一直都没有好好的去玩过他。断断续续又开始重新玩起了淘客。今天第一次看到第三方服务商的明细 经过订单时间的查看,发现第三方服务商订单第一次出现是在 4.1号。具体暂未看到有什么相关的说明。 鼠标移到“?”按钮,提示的是爱淘宝达人,经过检查,这个号并非是爱淘宝达人。 对比订单,这里的订单并没有在收入订单里。查不到订单来源,可以说是“无缘无故”的来了这么一个第三方服务商! 群里,问了,说是二次推广,目前的猜测是:客户进入我的优站-点击了商品链接-在商品链接上点击了其他的优站-在其他的优站上点击了商品链接-下单!所以分的20%的佣金。 具体的来源,目前没有办法去查看。虽然只有20%,从淘客的角度去看,扣除了80%的佣金,如果从另外的角度来看,是多得了20%的佣金。不论如何,之前没有,现在有了,也算是赚到了,顺其自然,尽人事,听天命吧。希望能计入结算就好!
随笔 ·

某淘网RSS同步QQLIST及人人网

自从老博客域名丢失之后,新开的这个博客起,就决定每天发一篇文章,写也好,抄也罢。今天是清明,不知道写什么,就写一下某淘网RSS的第一天吧。 对于RSS,似乎现在都不再流行了,据说是因为版权的问题。 自己写的RSS生成,需要长时间的来测试吧,QQ邮箱和人人网导入的不大一样。 起初,想的是推送50个,人人网CSS会丢失,QQ邮箱只截取一部分,今天收到的是25和。后面的全部丢失。 QQ邮箱相对来说还是蛮好看的。。。!!!! 只是只能显示前面的25个。所以今天决定把数量调整为10个。   人人网,缓存时间会比较少吧,QQlist的还没有缓存过来。所以还没有标题。人人网的倒是有标题了,不过,貌似CSS丢失了。 等这几天在看下,是CSS改过了还是人人网的CSS丢失了。
随笔 ·

简单JS实现table选项卡切换

JS选项卡切换,其实,说穿了就是JS来控制选项卡的CSS样式,和内容DIV的显示和隐藏,我的代码都是比较随意,希望能比较好理解。 JS代码: <script language=javascript>    function check(n){    var c=document.getElementById(“div”).getElementsByTagName(“span”).length;    var v=document.getElementById(“div”).getElementsByTagName(“span”);    for(i=0;i<c;i++){    v[i].className=“”;    document.getElementById(“t”+i).style.display=“none”;    }    v[n].className=“check”;    document.getElementById(“t”+n).style.display=“block”;    }    </script>   CSS: <style>          .div{width:500px;margin:10px auto;border:1px solid #666}          .div .nav{width:500px;height:20px;margin:0px;border-bottom:1px solid #666}          .div .nav span{width:100px;height:20px;margin:0;line-height:20px;float:left;display:block;border-right:1px solid #666;background-color: #fff;text-align:center;cursor:pointer}          .div .nav .check{height:21px;margin-top:-2px;border-top:2px solid #ff0000;background-color: #fff;}          .content{margin:10px;height:50px;width:500px;display:block;}          .clear{clear:both; float:none;}      </style>   HTML: <div id=“div” class=“div”>        <div class=“nav”>     <span class=“check”  onclick=“check(0)”>选项卡1</span>             <span onclick=“check(1)”>选项卡2</span>             <span onclick=“check(2)”>选项卡3</span>             <span onclick=“check(3)”>选项卡4</span>    <div class=“clear”></div>                </div>    <div class=“content”>    <div  id=“t0” style=“display:block”>选项卡1的内容</div>    <div  id=“t1” style=“display:none”>选项卡2的内容</div>    <div  id=“t2” style=“display:none”>选项卡3的内容</div>    <div  id=“t3” style=“display:none”>选项卡4的内容</div>        </div>    </div>   演示://2.jspintu.sinaapp.com/dome/jsTable/
代码 ·

SAE只能创建应用限制5个

通过SAE中级认证之后,每个月使用的豆都不多,平均每月似乎只有4,500颗左右! 之前创建应用上限是10个,昨天收到通知,已经调整到了5个。 原文: 尊敬的用户,您好! 为了提供更为优质的服务,SAE对应用创建与域名绑定进行了调整,具体调整如下: 1.企业版用户不再设有绑定域名上限,可任意绑定域名。 2.普通用户最多可创建5个应用,每个应用绑定一个域名(包含顶级域名与www域名)。 3.已经创建的应用和绑定的域名不受影响。 SAE官方 2015-03-31 在部分云都开始收费之时,SAE似乎都还是很刷算的,个人做个博客,测试之类都还蛮不错的!(这个博客就架在SAE上!) 4.1号,这么一个特殊的日子,好像很多政策之类都在4月1号开始实行!多么希望,这只是愚人节的一个小小娱乐!
资讯 ·

明天开始,你不能随随便便看美剧了

[摘要]广电总局规定,未经登记的境外影视剧明日起不得上网播放。 新华网北京3月31日电(记者徐硙)4月1日起,一批法规规章将正式施行:未经登记的境外影视剧将在网上禁播;旅游景区人数超80%将限流,达到最大承载量停止售票;6省市启动商业车险改革,低风险车主将受益……让我们看看这些新规将如何影响我们的生活。 网上禁播未经登记境外影视剧 2014年9月5日,国家新闻出版广电总局网站发布通知,要求互联网视听节目服务网站将本网站在播的境外影视剧信息于2015年3月31日前按规定报新闻出版广电行政部门登记,4月1日起,未经登记的境外影视剧不得播放。 根据网上境外影视剧管理规定,用于互联网等信息网络传播的境外影视剧,必须依法取得《电影片公映许可证》或《电视剧发行许可证》,未取得的境外影视剧不得上网播放。 旅游景区人数超80%限流 达到最大承载量停止售票 国家旅游局下发的《景区最大承载量核定导则》4月1日起实施。导则强调,景区内旅游者数量达到最大承载量80%时,启动包括交通调控、入口调控等措施控制旅游者流量;景区内旅游者数量达到最大承载量时,立即停止售票,向旅游者发布告示,做好解释和疏导等相关工作。 导则明确了“最大承载量”的计算方法,规定景区应结合国家、地方和行业已颁布的相关法规、政策、标准,采用定量与定性、理论与经验相结合的方法核定最大承载量,并给出了明确的测算方法和公式,供各景区参考使用。 根据该导则,景区将逐步推进旅游者流量监测常态化。采用门禁票务系统、景点实时监控系统等技术手段,还应针对节假日及大型活动制定相应旅游者流量控制预案。 6地启动商业车险改革 低风险车主可享更多费率优惠 中国保监会公布的《深化商业车险条款费率管理制度改革试点工作方案》提出,将黑龙江、山东、广西、重庆、陕西、青岛等六个保监局所辖地区为改革试点地区,从4月1日起,经营商业车险业务的财产保险公司可以根据《方案》要求申报商业车险条款费率。 目前我国商业车险费率厘定是以新车购置价为重要定价因素,保费与风险的相关度不高,频繁出险的车辆与长期不出险车辆间的费率差异不大。 商业车险改革的目的是使风险和费率相匹配,把商业车险的产品定价权交给保险公司,把产品的选择权交给广大消费者和车主。改革后商业车险价格将总体平稳,低风险车主会享受更多的费率优惠。 新发行的芯片银行卡实行新标准 根据中国人民银行通知,4月1日起,各发卡银行新发行的芯片银行卡应符合PBOC3.0规范。 PBOC3.0规范是指《中国金融集成电路(IC)卡规范(版本3.0)》。与PBOC2.0相比,PBOC3.0安全性进一步增强,并增加了更多非接触式小额支付应用功能,可在公交、高速公路收费等领域更为广泛运用。央行此前还提出,2015年起,在经济发达地区及重点行业领域新发行的、以人民币为结算账户的银行卡应为芯片卡。 《出入境检验检疫报检企业管理办法》实施 国家质检总局发布的《出入境检验检疫报检企业管理办法》,将于4月1日起正式实施。 办法要求检验检疫部门对报检企业实施信用管理和分类管理,对报检人员实施报检差错记分管理。报检人员的差错记分情况列入报检企业的信用记录。检验检疫部门可以公布报检企业的信用等级、分类管理类别和报检差错记录情况。
资讯 ·

godaddy域名续费价格

关于godaddy域名被盗,到现在都还心有余悸,我的域名现在都没有放在了godaddy,不过,我朋友发来了godaddy域名续费价格,似乎也不便宜! 之前之所以选择godaddy,一来价格便宜,更重要的是,域名控制权比较宽!可以自由的转入转出! 对于国内注册的域名,转出的话都要卡住那一点东西。 相信,现在会越来越方便吧。 至少这几年来,域名的转出不会那么麻烦了。从邮寄资料,到现在的EMAIL资料,只是大家都还要卡住一年的续费权! 有多少权限,会有多少的安全吧。 虽然,godaddy的域名被盗之时,可以进行申诉,但是,对于整件的翻译,价格不菲! 另外一点就是,我之前注册的时候,域名的姓名都是随意填写的。虽然持有了五六年的时间,也没有建了什么有建树的站点。 偶尔回想起来,还是有点“心痛”!
随笔 ·

妈妈“再出”API权限

根据阿里妈妈的官方公告,API2.0将于4月3号上线,也就是过几天了! 2015,阿里妈妈对淘客的API权限再次开放,从之前的API权限,淘点金权限逐步收缩,今年却又逐步开放!对此博主猜测可能与优站的不理想以及淘客站龙头的逐步转型有关! 阿里对淘客API权限的收缩,有评论说,是为了保证阿里系的流量,之后,又开通了优站,随着优站这短短一两年的几次升级改版,已经进入“老年期”,偏离了阿里原先预想的轨道! 民间传说:阿里想利用优站来收紧控制如美丽说,蘑菇街等淘客站,事实上,随着API的收缩,逼迫着美丽说,蘑菇街的转型! 紧接着,优站又没有达到预想的效果,于是又有了重新开放API一说。 对于淘点金在早一段时间已经开放chick点击组件,回到了最初淘点金的意义,支持全站转链! 4.3将继续开放API的申请。这次的API将基于淘点金。申请也无需再到open开放平台申请,直接在妈妈后台推广管理即可申请! 对于之前的返利站,这次似乎也有了不限制的声明! 官方原话: 如遇API调用量不够、或已有的高级api权限,如返利类api权限,我们也将尝试更多方案或方法来满足大家的实际需求,或考虑增加增值收费服务。  
淘宝 ·

淘宝流量:巧打擦边一元云购的营销模式

先说下什么是一元云购: 所谓的一元云购,其实就是一个变质的电商,实质的“博彩”! 如果,你觉得1元云购就是1元购买那就错了,1元,只是买一个云码,而所谓的云码,其实就是一张“号码”,对这个号码进行抽奖,中奖概率就像是花了2块钱去买一张彩票一样! 一元云购之所以能得到“经营证”,是以“新型电商”的嘘头得到的“电商证书”,如果将商品换成RMB。那就又是另一个性质了。“文字”就是这么玩的,你懂的! 一元云购的策略: 1、批量建立QQ群,QQ群不得不说是一个做好的营销场所。大量的小号对群进行衬托!(玩过QQ群营销的都懂的) 2、雇佣大量写手,在各大门户进行软文发布。(都在吹嘘“新型”电商) 3、对搜索引擎收录不利的文章进行公关删除。 4、拉人有奖–(个人觉得这是史上最好的营销手段) 一元云购的规则: 1、将商品分成若干份! 2、花一元买一个云码,一元不退的哦! 3、通过某种计算,看那个云码中奖,就购得某种商品!那么其他人就差不多凑钱给他买了! 一元云购,估计是国内唯一一家“合法化”的网络博彩了!腾讯某些活动也会有充值一元购买抽奖码,不过,腾讯会送等值的会员之类的虚拟服务! 一元云购之后,也崛起了不少类似的网站,估计应该都没有“经营执照”吧。互联网的彩票停售,这类的网站销售额估计会有所提升了! 好了,基本了解了一元购的模式和规则,接下来,淘宝怎么玩? 关于淘宝店铺的这种类似一元云购的商品,目前,淘宝并没有明确的限制,为此也特意的咨询过淘宝客服,客服的回复是:店铺内的这种活动淘宝官方目前并不会去干涉! 所以,至少现阶段,亲们想玩的话可以大胆的玩了! 玩,也有分两种,你是想靠他来赚钱?还是想靠他来赚流量? 靠这个赚钱的,这里就不累述了!对于这种擦边球的,不保证之后会不会对店铺产生不良的影响! 这里说下靠他赚流量!要准备的事情! 1、建立一个帮派,在帮派内引起互动! 2、建立QQ群,维护固有的客户及互动,QQ群是最好的一个维护老客户的场所! 3、制定一个中奖规则(规则一定要掌握在你的手里,要有中不中奖都是你说了算的主动权!而且别人是看不出来的哦!,当然,你也可以公开的玩,只要能保证利润,或者,你愿意拿笔钱砸,这个自己权衡了!) 4、发布一个一元购的商品,当然,你不一定是要1元够,也可以是2元购,1毛够,1分够都行!只要能吸引人注意。 每个人的心里都存在一个侥幸的心里,所以,只要能坚持的玩,必定会吸引不少人! 详情页的设置: 1、在最前面,写好游戏规则,不要让人觉得真的花1元就可以买到东西了! 2、公布上期中奖的用户,和帮派地址。(在帮派上一定要发上收到宝贝的包裹,商品图,如果有中奖买家的话就让买家发。没有的话就自己托!你懂的!帮派的发帖格式可以是,中奖了,等待发货,或者会不会发货啊什么的,然后就是真的收到货了什么的!具体云云!) 3、接下来插入店铺的主卖或是要推的宝贝链接,以图片形式发布。(流量来了,看能不能转化就在这里了!1,2点不要写太长了,字体不要太大了!,要不然这个宝贝流量就拉到底部才能看到了!) 4、奖品的图片了! 5、如果仅仅只是为了流量,可以考虑把所有拍下的收入捐献出去!是全部哦!如果不是全部的话,建议还是不要选了! 为什么呢?如果是全部捐献出去,至少会给下单的人一个信任感,如果不中奖,就算是献爱心了!不会觉得你在忽悠钱。全娟的信任感最强,全部捐次之,捐一点,那就有点“此地无银三百两”的感觉了! 捐不捐,会在详情页的顶部显示,之后可以在1上加上去,活动款项全部捐给XXX之类! 最后,就看你的日常帮派和QQ群的维护了!开奖周期,根据自己的情况设定! PS:淘宝商家交流群:34432150 (暗号:32xp!),目前博主很穷,打算以后靠这个收费入群忽悠点钱。现阶段免费入群!本群也许不会给你带来什么实质性的帮助!完完全全属于一个纯粹的平常的QQ群!
淘宝 ·

JQ判断滚动条位置

有时候需要判断滚动条的位置,感觉JQ代码比较少。判断距离顶部多少的时候运行代码,到底部的时候接着运行另外代码神马的。 JQ代码: $(window).scroll(function () {        if ($(document).scrollTop()>=10 ) {    if($(document).height()-$(document).scrollTop() – $(window).height() <=10){    $(“#gotop”).text(“到底了!(距离底部<10)”);            }else{    $(“#gotop”).text(“我来了!(顶部距离>10)”);            }        }        if ($(document).scrollTop()<=10 ) {    $(“#gotop”).text(“到顶了!(顶部距离<10)”);        }    });   代码什么意思?我就不解释了,因为我也不知道【^_^】 演示://2.jspintu.sinaapp.com/dome/JQscroll/
代码 ·

心血来潮弄了一个404页面

其实,404应该是都必须的吧。只是原来的404太单调了,就简单的一句话,还是E文的:404 not fount,记得很早很早以前(域名被盗之前),我的404设置的是凤姐征婚图!现在的404是一个小游戏! 游戏链接://jspintu-pintu.stor.sinaapp.com/lewpen-dodge.swf 其实,一个好的404可以让人“欲罢不能”,昨天就在卢松松的404上围了好几个小时的猫!
随笔 ·

只因为JS顺序问题

好吧,我承认,对于打代码,我只是一个半吊子。 昨天写一个图片懒加载的东东,就因为JS引入的顺序问题,搞了一个晚上,换了N个JQ和lazyload,结果都是一样。终于,尝试的更换下顺序,解决了?! 【我承认,我很中意这张图,^囧^】 刚开始,因为,,,这个。。。。随意吧。先把lazyload.js放在上面,JQ,放在下面,测试,一直都没有办法实现懒加载。几经折腾之后,回过头来,把JQ放lazyload上面,问题,解决了!可以实现懒加载了! 这种错误,是不是不可能发生的?却发生了!【^囧^】
随笔 ·

阿里云免费ACE重新开放公测

阿里云ACE重新开放公测,你申请了吗?已经开放了有好一段时间了! 记得上次也开放过一次,后来有关闭注册了,上次没申请到的,这次你申请了吗? 公测期间免费,公测结束会提前通知计费规则。 活动规则: 1. 所有阿里云注册且实名认证用户可以开通建站服务,最高限开通3个ACE应用。 2. 公测期间免费,公测结束会提前通知计费规则。 3. 公测名额每天限量,名额超限后系统将关闭开通入口。 4. 支持应用类型为第三方提供的,阿里云不提供技术支持。 5. 活动解释权归阿里云所有。 我上次就注册到了。 ACE,免费没有上传附件的管理控制面板,也就是说,上传到储存空间Storage的东西都没办法看到的。在控制台是没办法管理的。数据库有1个G。关于储存的Storage可以自己写个程序来管理下。搬家的时候可以批量下载!具体官方是否有提供API,未去看过,应该是没有吧!其实,只要知道东西在哪就好! 没事,可以申请一个过来玩玩,万一玩大了再考虑搬家!
随笔 ·

淘宝达人大V申请未通过一两事

没有长远的眼观,现在开始追悔淘宝达人的事情,在一开始因为淘宝可视化达人的收益似乎还不错的说,就没有计划转自定义,不过,话说回来,现在的自定义也不好维持!从一开始的优站到现在的达人。已经进入了闭环的阶段。 申请达人大V看起来比申请自定义容易点。30天日均10个UV,100+关注,每天更新,无牛皮藓首图,但是,似乎也有很多都没有申请通过,原因无非就是因为上面几个原因!只是,到了达人就一定有流量吗?这个暂且不做讨论,至少目前官方的活动都只能是大V的才能报名! 远帆总觉的未通过原因,也就是这几点!原文: 原标题:【新人审核】你可能不服,但是这些你必须知道-写于新达人审核后 致新晋达人和审核中的达人们 今天新晋大V审核一审全部结束,已经进入了二审。在审核中,通过后台数据的对比和账号内容审核。审核中有以下几句想和这些达人说的话: 1、 很感激你们一直努力的坚持,但是不要简单的坚持。知道你们经过了几次的失败,但是依然来申请,但是我却在审核中总是看到一些老毛病:牛皮癣、图片拉伸、30天没有持续更新等。每次带着这些问题来申请,不要说几次,就是几十次也依然无法通过的。不通过就大骂:对你们规则太失望了。 第一话就是:不要简单的坚持,每次都要有进步。不为他人,只是对自己成长做一个交代。 2、很痛心的看到一些达人在审核中,无线账号做的不错,但是一看PC站点,满目的促销和全领域的商品。没错,这些是自定义站点和促销的自定义站点。虽然规则中明确说明pc和无线同时审核,但是达人们依然会觉得:自定义站点我不把内容穿输给无线账号,就没问题。对于PC站点,我们也是审核的。所以有一定流量的自定义站点就会徘徊在删除还是继续的纠结中,删除会掉流量,不删除会审核不通过。所以他们选择不删除,同时向我讨伐。而我却是一个不向恶势力低头的人。 所以第二句话是:在紧要关头,应有取舍,而非诉诸于他人 3、 很多达人在申请的时候会观察已经是大V的达人的站点和内容,效仿和跟随。结果审核的时候被拒绝了,他们马上来说:XXX就是这样的,为什么他是大V,你却不让我通过!!对你们太失望。平台的达人内容的浮现机制我们不断的完善,现在对于准入和退出规则做了明确限定,但是对于日常规则有待完善。但是不达标我们对此视而不见,对于影响整体消费者对淘宝达人的认知,影响消费者在平台上体验的所有行为,我们将会严格管控。对于为了应付审核删除了内容,通过之后牛皮癣和全领域促销内容都上来的网站,我们将会进一步采取措施。 第三句话是:别人做了错事,不代表你也可以学他。请做正能量的传播者和捍卫者 专业、可信、真实、生动 以上为远凡个人想法和观点 那么扯扯我的…..额…开始 1、不管是新站还是之前的就站,是自定义的还是建议继续做自定义。不管官方流量,靠百度!自定义的维护成本低,目前至少有API给你调用,有事没事发发外链就好!UV回访不达标?用流量精灵,流量宝什么的流量软件刷刷就好!大V也许并不是那么好玩。如果你大V申请没通过的话! 2、不管是新站还是之前的可视化站,申请大V还是申请自定义?我的建议还是刷刷去申请自定义,自定义可空性强,代码想怎么写就怎么写。想怎么SEO就怎么SEO。 …额,新站没有PID,也就是没有结算权限?那就申请大V吧。(闭环了,结算权限不是谁都可以有的!) 3、申请大V或是申请自定义的建议: 1)在你有了申请的想法开始,请30天后提交申请。官方说的30天内,也就是你至少要有30天的准备时间,冒冒失失的去申请,90%不过。对以后的申请是没有什么影响,对心情的影响不小!在这30天内,该刷流量的刷流量,该刷关注的刷关注,该更新的更新! 2)既然想玩大V或者自定义了,就要有耐心,30天是很难熬的。没耐心,即便以后也估计玩不转!像我之前的爱淘达人,申请通过了既然忘记去玩了!现在又收回了! 3)玩也要专业的玩,玩好他,耐心的玩! 4、大V官方具体能给多少流量?这些流量能变现多少?这个得看个人了,勤快的报名,据说一次报名的流量能来少则几千,多则几十万上百万。曾看到一个中层的一个月能带来七八K的收入! 自定义就完全靠百度。 扯淡完毕!
调侃 ·

PHP这样来判断是否是无线端是不是太长了

让网页在PC和无线加载不同的页面,需要一段判断代码。我的PHP判断代码: <?php    $userAgent = $_SERVER[‘HTTP_USER_AGENT’];    $ifwap=array(‘Google Wireless Transcoder’,                 ‘Windows CE’,                 ‘WindowsCE’,                 ‘Symbian’,                 ‘Android’,                 ‘armv6l’,                 ‘armv5’,                 ‘Mobile’,                 ‘CentOS’,                 ‘mowser’,                 ‘AvantGo’,                 ‘Opera Mobi’,                 ‘J2ME/MIDP’,                 ‘Smartphone’,                 ‘Go.Web’,                 ‘Palm’,                 ‘iPAQ’,                 ‘iPod’,                 ‘iPhone’,                 ‘iPad’,                 ‘midp’,                 ‘iphone os’,                 ‘ipad’,                 ‘rv:1.2.3.4’,                 ‘ucweb’,                 ‘windows ce’,                 ‘blackberry’,                   ‘nokia’,                 ‘ios’,                 ‘windows mobile’                );    foreach($ifwap as $iw){        if (strpos($userAgent,$iw)){        $a=$a.’1′;        }else{        $a=$a.’0′;        }    }    if(strpos($a,’1′)){               echo “===wap===<br>”;    //    header(“Location: “.$w);         }else{                     echo “===pc===<br>”;    //    header(“Location: “.$p);         }    echo   $userAgent;    ?>   运行结果:   总觉得代码是不是太长了!
代码 ·

PHP UTF8 BOM 隐藏3个字符

昨天因为DIV+CSS不能0边距花了好几个小时。 即便设置了margin:0也没办法使DIV到浏览器最顶部。一直以为是CSS的问题,经过测试,没有发现问题。 百度了很久才发现,原来是UTF8 Bom的问题。 用的是NotePad++编辑 在格式,选择下utf-8无 BOM 格式编码即可解决问题。 所以,在utf-8编码的时候,如果发现边距没办法取消的话,可以看看是否是因为 bom 的问题! bom会在页头插入3个隐藏的字符。会出一个空行!
随笔 ·

因为爱流量的批量注册机

打算写一个爱流量的批量注册机,花了一天的时间,结果依然没办法成功注册! 一个失败品,淘码和爱码的手机号码调用一直不太会更新,也许是因为短时间内调用的手机号码都是一样的吗?或许应该设置调用多个手机号码轮番注册。至少给他点时间去缓存。 第二个问题是手机短信一直没办法成功获取到。 第三个问题,爱码的调用会出现很多联通电信的手机号码。 第四个问题,手机号码成功加黑之后还是会被获取到。 最后,应该是最近注册量实在是太大了吧。很多号码都已经注册,即便是再大的资源也被使用了差不多了! 当然,最重要的一个问题是,技术有限!  
随笔 ·

php调用淘宝商品最近评价和详情页class类

moutaowang.com 域名备案通过(一看域名就知道,这个域名是要做淘客的了,某淘网)就装一个淘客模版,买模版。好像又不大舍得,就打算自己打打代码。 封装了一个调用淘宝商品的php class类。目前要调用商品最近评价,详情,商家ID。剩下用淘点金转链! 调用: <?php    define(‘maidian’,’maidian’);    //@header(‘Content-type: text/html;charset=UTF-8’);    include ‘class/tao.class.php’;    $id=$_GET[‘id’];    $etao=new etao();    $code=$etao->code($id);//获取源码    if(emptyempty($code)){      //判断是否存在        echo ‘商品不存在’; //不存在输出代码        exit;              //不存在退出存在继续    }           $str=$etao->econtent($id);   //获取评价    $strs=$etao->dcontent($id);  //获取详情    $userid=$etao->userid($id);    //$pinjia = $str->rateList;    //获取评价列表数组    //var_dump($str);    //$str=substr($str,3);    //$str=str_replace(chr(13),””,$str);    //$str=str_replace(chr(10),””,$str);    //$str=str_replace(” “,””,$str);    //$json=json_decode($str);    //$error = json_last_error();    //var_dump($json, $error === JSON_ERROR_UTF8);    //var_dump($json);    //print_r($str);    //$taobao=$str->comments;    //foreach ($taobao as $list){    //  $test.=$list->user->nick;    //}    //echo $str->comments[0]->user->nick;    //echo $test;    ?>       <div style=“width:900px;margin:10px auto”>    <div style=“width:500px;margin:10px auto;text-align:center;”>    卖家ID:<?php echo $userid;?>    </div>    <?php if($str):?>    <?php  foreach ($str as $list){;?>    <div style=“border:1px solid #F00;margin:10px 0;”>    [<?php echo $list->nick;?>][<?php echo $list->time;?>]评价说:<?php echo $list->content;?>    </div>    <?php }  ?>    <?php else: ?>    <div style=“width:500px;margin:10px auto;text-align:center;”>亲,未查询到最近评价,直接到商家查看评价吧<br>    看完评价,记得回来优惠购买,才能拿到优惠哦!    </div>    <?php endif;?>    </div>    <div style=“width:900px;margin:10px auto”>    <? echo $strs;?>    </div>   
随笔 ·

PHP汉字转拼音Class类

其实,百度下PHP汉字转拼音有很多代码,找了一个Class类,可能是较早的,目前只发现,囧,这个字转不出来 pinyin.class.php 代码:点击下载,查看演示 <?php    /* 汉字转化为拼音类    */   class Pinyin{                 /**      * 汉字ASCII码库        *         * @var array        */       protected $lib;                          /**      * 构造函数        *         * @return void        */       public function __construct(){                     }        /**      * 汉字转化并输出拼音        *         * @param string $str       所要转化拼音的汉字        * @param boolean $utf8     汉字编码是否为utf8        * @return string        */       public function output($str, $utf8 = true)        {                   //参数分析            if (!$str) {                return false;            }                         //编码转换.            $str = ($utf8==true) ? $this->iconvStr(‘utf-8’, ‘gbk’, $str) : $str;            $num = strlen($str);                         $pinyin = ”;            for ($i=0; $i<$num; $i++) {                $temp = ord(substr($str, $i, 1));                if ($temp>160) {                                 $temp2=ord(substr($str,++$i,1));                    $temp=$temp*256+$temp2-65536;                }                $pinyin .= $this->num2str($temp);            }                                 //输出的拼音编码转换.            return ($utf8==true) ? $this->iconvStr(‘gbk’, ‘utf-8’, $pinyin) : $pinyin;        }        /**      * 将ASCII编码转化为字符串.        *         * @param integer $num        * @return string        */       protected function num2str($num) {                               if (!$this->lib) {                           $this->parse_lib();            }                                 if ($num>0&&$num<160) {                                    return chr($num);            } elseif($num<-20319||$num>-10247) {                                 return ”;            } else{                $total =sizeof($this->lib)-1;                for($i=$total; $i>=0; $i–) {                    if($this->lib[$i][1]<=$num) {                                         break;                    }                }                                 return $this->lib[$i][0];            }        }             /**      * 返回汉字编码库        *         * @return array        */       protected function parse_lib() {                         return $this->lib = array(                array(“a”,-20319),                array(“ai”,-20317),                array(“an”,-20304),                array(“ang”,-20295),                array(“ao”,-20292),                array(“ba”,-20283),                array(“bai”,-20265),                array(“ban”,-20257),                array(“bang”,-20242),                array(“bao”,-20230),                array(“bei”,-20051),                array(“ben”,-20036),                array(“beng”,-20032),                array(“bi”,-20026),                array(“bian”,-20002),                array(“biao”,-19990),                array(“bie”,-19986),                array(“bin”,-19982),                array(“bing”,-19976),                array(“bo”,-19805),                array(“bu”,-19784),                array(“ca”,-19775),                array(“cai”,-19774),                array(“can”,-19763),                array(“cang”,-19756),                array(“cao”,-19751),                array(“ce”,-19746),                array(“ceng”,-19741),                array(“cha”,-19739),                array(“chai”,-19728),                array(“chan”,-19725),                array(“chang”,-19715),                array(“chao”,-19540),                array(“che”,-19531),                array(“chen”,-19525),                array(“cheng”,-19515),                array(“chi”,-19500),                array(“chong”,-19484),                array(“chou”,-19479),                array(“chu”,-19467),                array(“chuai”,-19289),                array(“chuan”,-19288),                array(“chuang”,-19281),                array(“chui”,-19275),                array(“chun”,-19270),                array(“chuo”,-19263),                array(“ci”,-19261),                array(“cong”,-19249),                array(“cou”,-19243),                array(“cu”,-19242),                array(“cuan”,-19238),                array(“cui”,-19235),                array(“cun”,-19227),                array(“cuo”,-19224),                array(“da”,-19218),                array(“dai”,-19212),                array(“dan”,-19038),                array(“dang”,-19023),                array(“dao”,-19018),                array(“de”,-19006),                array(“deng”,-19003),                array(“di”,-18996),                array(“dian”,-18977),                array(“diao”,-18961),                array(“die”,-18952),                array(“ding”,-18783),                array(“diu”,-18774),                array(“dong”,-18773),                array(“dou”,-18763),                array(“du”,-18756),                array(“duan”,-18741),                array(“dui”,-18735),                array(“dun”,-18731),                array(“duo”,-18722),                array(“e”,-18710),                array(“en”,-18697),                array(“er”,-18696),                array(“fa”,-18526),                array(“fan”,-18518),                array(“fang”,-18501),                array(“fei”,-18490),                array(“fen”,-18478),                array(“feng”,-18463),                array(“fo”,-18448),                array(“fou”,-18447),                array(“fu”,-18446),                array(“ga”,-18239),                array(“gai”,-18237),                array(“gan”,-18231),                array(“gang”,-18220),                array(“gao”,-18211),                array(“ge”,-18201),                array(“gei”,-18184),                array(“gen”,-18183),                array(“geng”,-18181),                array(“gong”,-18012),                array(“gou”,-17997),                array(“gu”,-17988),                array(“gua”,-17970),                array(“guai”,-17964),                array(“guan”,-17961),                array(“guang”,-17950),                array(“gui”,-17947),                array(“gun”,-17931),                array(“guo”,-17928),                array(“ha”,-17922),                array(“hai”,-17759),                array(“han”,-17752),                array(“hang”,-17733),                array(“hao”,-17730),                array(“he”,-17721),                array(“hei”,-17703),                array(“hen”,-17701),                array(“heng”,-17697),                array(“hong”,-17692),                array(“hou”,-17683),                array(“hu”,-17676),                array(“hua”,-17496),                array(“huai”,-17487),                array(“huan”,-17482),                array(“huang”,-17468),                array(“hui”,-17454),                array(“hun”,-17433),                array(“huo”,-17427),                array(“ji”,-17417),                array(“jia”,-17202),                array(“jian”,-17185),                array(“jiang”,-16983),                array(“jiao”,-16970),                array(“jie”,-16942),                array(“jin”,-16915),                array(“jing”,-16733),                array(“jiong”,-16708),                array(“jiu”,-16706),                array(“ju”,-16689),                array(“juan”,-16664),                array(“jue”,-16657),                array(“jun”,-16647),                array(“ka”,-16474),                array(“kai”,-16470),                array(“kan”,-16465),                array(“kang”,-16459),                array(“kao”,-16452),                array(“ke”,-16448),                array(“ken”,-16433),                array(“keng”,-16429),                array(“kong”,-16427),                array(“kou”,-16423),                array(“ku”,-16419),                array(“kua”,-16412),                array(“kuai”,-16407),                array(“kuan”,-16403),                array(“kuang”,-16401),                array(“kui”,-16393),                array(“kun”,-16220),                array(“kuo”,-16216),                array(“la”,-16212),                array(“lai”,-16205),                array(“lan”,-16202),                array(“lang”,-16187),                array(“lao”,-16180),                array(“le”,-16171),                array(“lei”,-16169),                array(“leng”,-16158),                array(“li”,-16155),                array(“lia”,-15959),                array(“lian”,-15958),                array(“liang”,-15944),                array(“liao”,-15933),                array(“lie”,-15920),                array(“lin”,-15915),                array(“ling”,-15903),                array(“liu”,-15889),                array(“long”,-15878),                array(“lou”,-15707),                array(“lu”,-15701),                array(“lv”,-15681),                array(“luan”,-15667),                array(“lue”,-15661),                array(“lun”,-15659),                array(“luo”,-15652),                array(“ma”,-15640),                array(“mai”,-15631),                array(“man”,-15625),                array(“mang”,-15454),                array(“mao”,-15448),                array(“me”,-15436),                array(“mei”,-15435),                array(“men”,-15419),                array(“meng”,-15416),                array(“mi”,-15408),                array(“mian”,-15394),                array(“miao”,-15385),                array(“mie”,-15377),                array(“min”,-15375),                array(“ming”,-15369),                array(“miu”,-15363),                array(“mo”,-15362),                array(“mou”,-15183),                array(“mu”,-15180),                array(“na”,-15165),                array(“nai”,-15158),                array(“nan”,-15153),                array(“nang”,-15150),                array(“nao”,-15149),                array(“ne”,-15144),                array(“nei”,-15143),                array(“nen”,-15141),                array(“neng”,-15140),                array(“ni”,-15139),                array(“nian”,-15128),                array(“niang”,-15121),                array(“niao”,-15119),                array(“nie”,-15117),                array(“nin”,-15110),                array(“ning”,-15109),                array(“niu”,-14941),                array(“nong”,-14937),                array(“nu”,-14933),                array(“nv”,-14930),                array(“nuan”,-14929),                array(“nue”,-14928),                array(“nuo”,-14926),                array(“o”,-14922),                array(“ou”,-14921),                array(“pa”,-14914),                array(“pai”,-14908),                array(“pan”,-14902),                array(“pang”,-14894),                array(“pao”,-14889),                array(“pei”,-14882),                array(“pen”,-14873),                array(“peng”,-14871),                array(“pi”,-14857),                array(“pian”,-14678),                array(“piao”,-14674),                array(“pie”,-14670),                array(“pin”,-14668),                array(“ping”,-14663),                array(“po”,-14654),                array(“pu”,-14645),                array(“qi”,-14630),                array(“qia”,-14594),                array(“qian”,-14429),                array(“qiang”,-14407),                array(“qiao”,-14399),                array(“qie”,-14384),                array(“qin”,-14379),                array(“qing”,-14368),                array(“qiong”,-14355),                array(“qiu”,-14353),                array(“qu”,-14345),                array(“quan”,-14170),                array(“que”,-14159),                array(“qun”,-14151),                array(“ran”,-14149),                array(“rang”,-14145),                array(“rao”,-14140),                array(“re”,-14137),                array(“ren”,-14135),                array(“reng”,-14125),                array(“ri”,-14123),                array(“rong”,-14122),                array(“rou”,-14112),                array(“ru”,-14109),                array(“ruan”,-14099),                array(“rui”,-14097),                array(“run”,-14094),                array(“ruo”,-14092),                array(“sa”,-14090),                array(“sai”,-14087),                array(“san”,-14083),                array(“sang”,-13917),                array(“sao”,-13914),                array(“se”,-13910),                array(“sen”,-13907),                array(“seng”,-13906),                array(“sha”,-13905),                array(“shai”,-13896),                array(“shan”,-13894),                array(“shang”,-13878),                array(“shao”,-13870),                array(“she”,-13859),                array(“shen”,-13847),                array(“sheng”,-13831),                array(“shi”,-13658),                array(“shou”,-13611),                array(“shu”,-13601),                array(“shua”,-13406),                array(“shuai”,-13404),                array(“shuan”,-13400),                array(“shuang”,-13398),                array(“shui”,-13395),                array(“shun”,-13391),                array(“shuo”,-13387),                array(“si”,-13383),                array(“song”,-13367),                array(“sou”,-13359),                array(“su”,-13356),                array(“suan”,-13343),                array(“sui”,-13340),                array(“sun”,-13329),                array(“suo”,-13326),                array(“ta”,-13318),                array(“tai”,-13147),                array(“tan”,-13138),                array(“tang”,-13120),                array(“tao”,-13107),                array(“te”,-13096),                array(“teng”,-13095),                array(“ti”,-13091),                array(“tian”,-13076),                array(“tiao”,-13068),                array(“tie”,-13063),                array(“ting”,-13060),                array(“tong”,-12888),                array(“tou”,-12875),                array(“tu”,-12871),                array(“tuan”,-12860),                array(“tui”,-12858),                array(“tun”,-12852),                array(“tuo”,-12849),                array(“wa”,-12838),                array(“wai”,-12831),                array(“wan”,-12829),                array(“wang”,-12812),                array(“wei”,-12802),                array(“wen”,-12607),                array(“weng”,-12597),                array(“wo”,-12594),                array(“wu”,-12585),                array(“xi”,-12556),                array(“xia”,-12359),                array(“xian”,-12346),                array(“xiang”,-12320),                array(“xiao”,-12300),                array(“xie”,-12120),                array(“xin”,-12099),                array(“xing”,-12089),                array(“xiong”,-12074),                array(“xiu”,-12067),                array(“xu”,-12058),                array(“xuan”,-12039),                array(“xue”,-11867),                array(“xun”,-11861),                array(“ya”,-11847),                array(“yan”,-11831),                array(“yang”,-11798),                array(“yao”,-11781),                array(“ye”,-11604),                array(“yi”,-11589),                array(“yin”,-11536),                            array(“ying”,-11358),                array(“yo”,-11340),                 array(“yo”,-11340),                array(“yong”,-11339),                array(“you”,-11324),                array(“yu”,-11303),                array(“yuan”,-11097),                array(“yue”,-11077),                array(“yun”,-11067),                array(“za”,-11055),                array(“zai”,-11052),                array(“zan”,-11045),                array(“zang”,-11041),                array(“zao”,-11038),                array(“ze”,-11024),                array(“zei”,-11020),                array(“zen”,-11019),                array(“zeng”,-11018),                array(“zha”,-11014),                array(“zhai”,-10838),                array(“zhan”,-10832),                array(“zhang”,-10815),                array(“zhao”,-10800),                array(“zhe”,-10790),                array(“zhen”,-10780),                array(“zheng”,-10764),                array(“zhi”,-10587),                array(“zhong”,-10544),                array(“zhou”,-10533),                array(“zhu”,-10519),                array(“zhua”,-10331),                array(“zhuai”,-10329),                array(“zhuan”,-10328),                array(“zhuang”,-10322),                array(“zhui”,-10315),                array(“zhun”,-10309),                array(“zhuo”,-10307),                array(“zi”,-10296),                array(“zong”,-10281),                array(“zou”,-10274),                array(“zu”,-10270),                array(“zuan”,-10262),                                               array(“zui”,-10260),                array(“zun”,-10256),                array(“zuo”,-10254),            );        }                 //编码转换        protected function iconvStr($from,$to,$fContents)        {                if(is_string($fContents) )                 {                    if(function_exists(‘mb_convert_encoding’))                    {                        return mb_convert_encoding ($fContents, $to, $from);                    }                    else if(function_exists(‘iconv’))                    {                        return iconv($from,$to,$fContents);                    }                    else                   {                        return $fContents;                    }            }        }        /**      * 析构函数        *         * @access public        * @return void        */       public function __destruct()        {                   if (isset($this->lib)) {                unset($this->lib);            }        }    }    ?>  
代码 ·

DZ自动提取标题关键词API

自动分词,顾名思义就是自动提取文章标题内容的标签关键词。 DZ有一个API://keyword.discuz.com/related_kw.html?title=标题&content=内容&ics=utf-8&ocs=utf-8 返回xml。 PHP代码: <?php    $hanzi=$_GET[‘k’];//方便测试GET标题       function dz_segment($title = ”, $content = ”, $encode = ‘utf-8‘){        if($title == ”){            return false;        }        $title = rawurlencode(strip_tags($title));        $content = strip_tags($content);        if(strlen($content)>2400){ //在线分词服务有长度限制            $content =  mb_substr($content, 0, 800, $encode);        }        $content = rawurlencode($content);        $url = ‘http://keyword.discuz.com/related_kw.html?title=’.$title.’&content=’.$content.’&ics=’.$encode.’&ocs=’.$encode;        $xml_array=simplexml_load_file($url);                        //将XML中的数据,读取到数组对象中          $result = $xml_array->keyword->result;        $data = array();        foreach ($result->item as $key => $value) {                array_push($data, (string)$value->kw);        }        if(count($data) > 0){            return $data;        }else{            return false;        }     }          $r=dz_segment($hanzi);    print_r($r);       ?>   演示://2.jspintu.sinaapp.com/dome/fenci.php?k=DZ%E8%87%AA%E5%8A%A8%E6%8F%90%E5%8F%96%E6%A0%87%E9%A2%98%E5%85%B3%E9%94%AE%E8%AF%8DAPI
代码 ·

mysql中的char,varchar,text

写这个是因为前段时间写了一个短网址的,一直都会出现错误(写短网址当然是为了缩短阿里妈妈的推广链接了),之前一直不知道为什么,有时候可以,有时候不可以,以为是编码的问题。后来通过获取的链接和写入MYSQL数据库的链接进行了对比,发现duang了一下短了。才明白原来是MYSQL字符属性的问题。(不知道叫什么,就叫他属性吧) 刚开始是用char,不行,改成了varchar(255),还是短。干脆就改成了text. char最大长度是255字符,注意是字符数和字符集没关系。可以有默认值,尾部有空格会被截断。 varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度。注意是字节数这个和字符集有关系。一个汉字字符用utf8占用3字节,用gbk占用2字节。可以有默认值,尾部有空格不会截断。 text和varchar基本相同。text会忽略指定的大小这和varchar有所不同,text不能有默认值。尾部有空格不会被截断。text使用额外的2个字节来存储数据的大小,varchar根据存储数据的大小选择用几个字节来存储。text的65535字节全部用来存储数据,varchar则会占用1-3个字节去存储数据大小。 好吧,上面是百度的,简单的讲,就算有字符长度的限制了。一个阿里妈妈的链接有些是超过255的,不信你去取一个过来数数!绝对有超过255个字符的。换了text就再也不担心长度不够用了! ———————————————————————— 写到这里,顺便说一个好消息。历时半个月的等待,域名的备案终于过了。马上把转国内线路,再也等半天才打开网站了!
随笔 ·

input实时显示input内容字数

input实时显示input内容长度,写这个是因为自定义优站需要入库,入库的标题淘宝很牛逼的限制成了22个字数,因为是自定义后台直接入库的,每次都去数一下字数是不是更牛逼?好吧,这是废话。于是就百度了一下,input实时显示input内容字数。 正常环境的JS: <input type=’text’ id=’num’ name=’tel’ value=’12345′ onKeyUp=“showLen(this);”> <span id=“span”>已输入XX位</span>       <script type=“text/javascript”>    showLen(document.getElementById(“num”));    function showLen(obj){        document.getElementById(‘span’).innerHTML =  obj.value.length +’/15′;    }    </script>   因为需要把他放在淘宝的优站上,所以,需要对JS进行一直,而且,很多代码都会被过滤,经过了几个小时的测试,移植过来的代码如下: 输入框: <input type=“text” id=“num” class=“putcount” name=“tel” value=“输入您喜欢宝贝关键词”> <span class=“putcountspan”>0/22</span>    JS: KISSY.Event.on(“.putcount”,“keyup mouseup”,function(){       KISSY.DOM.text(“.putcountspan”, this.value.length +’/22‘);    });   效果如下:
代码 ·

扯淡下各大视频APP及会员

扯上视频网站及会费是因为今天终于收到了乐视的一张490元的充值码。 我只是穷屌丝,这张充值卡其实只是被乐TV“绑架”了,一绑还绑了3年。一个电视机才千把块钱就被“绑架”了3年的会员,还高级会员,490X3。差不多又可以买一天电视机了! 不过,话说乐视,可能是因为习惯性的问题,看电视,看电影还是比较喜欢腾讯视频,不过。。不过。。。最近腾讯视频貌似播放一段时间就会duang的出来一个广告时间(这个之前似乎是1905发明的,播放一段时间插入广告时间!),所以,看电视“战场”转向了手机看! 同个wifi,我使用过的视频APP,简单扯淡一下。 虽然我有了乐视三年的高级会员(买电视绑架的),但是,我还是宁愿多看一分钟的广告去腾讯视频。 乐视: 1、播放器的外观不习惯,好吧,这个可以慢慢习惯!(我就一直不习惯,就是这么任性!习惯了腾讯视频) 2、速度,卡!同一WIFI,腾讯视频能完整的播放下来,乐视不一定能顺利播放下来! 3、片库和搜索页面也不大习惯,最近很火的澳门风云,搜索进去是正片,点击出来是。。。都是泪! … 1905,央6的,现在推广期间,APP和桌面客户端都是免费无广告的。速度上确实不太敢恭维。 56,优酷等,习惯看搞笑的! 迅雷: 安装迅雷看看,不如安装个迅雷,可以下载XX片,你懂的!对于摩奇(MUCH)手机,还支持按键!不过有一段时间,看到播放器内插入广告了!不是片头,也不是片尾。是播放器的顶部和底部,不是停顿,也不是卡顿,是直接放了上去,影响了美观。。谁叫我有强迫症呢! 另外,搜狐视频的APP用的也蛮习惯的。速度似乎也还不错的! 对于收费,仁者见仁了,对于我这么一个穷屌丝来说,看电影,还真的是舍不得去买会员。好像还不便宜的说。
随笔 ·
Zero零分
站龄14年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
464
文章
36
评论
27
分类
819
标签
7
友链
onlinelovesky 317355746 122551965@qq.com

百度广告