
PHP
underdogs
这个作者很懒,什么都没留下…
展开
-
PHP对于若干数字全排列/全组合的实现一例
以体彩11选5为例,共计11个数字,实现11个数字任3的全排列/全组合。定义数组$balls = array('01','02','03','04','05','06','07','08','09','10','11')。一、全排列1、基本思路向3个位置里面顺序插入元素,去除重复一次、二次的组合,得到最后排列结果。2、实现代码 $a1 = $a2 = $a3 = array原创 2016-12-10 21:02:34 · 2348 阅读 · 0 评论 -
PHPSpider结合Fiddler查询HTTP CODE代码错误原因
这几天在研究使用PHPSpider,依照作者的Demo做了几个case,在爬取某微信公众号导航网站,收集微信公众号内容时,遇到一个这样的错误,就是爬出1619条网页后,会收到服务器返回HTTP CODE 400 bad request错误,phpspider框架给出了错误代码,但是却找不到问题原因所在。通过设置PHPSPIDER requests类的init方法里面的curl配置,将curl原创 2016-12-04 07:23:26 · 1741 阅读 · 0 评论 -
对某音乐网站歌曲链接抓取的分析
一、用到的工具:chromefiddler二、网站内容分析1、打开该网站,分析页面歌曲链接,特点是都在尾端连接一个数字序列,猜测为songid。2、点击歌曲,跳转到歌曲播放页面,通过查看页面的源代码,分析js代码,发现页面有该歌曲的json数据(包括歌曲id,src等信息),使用chrome内置console.log()方法打印当前页面播放器对象,发现entityde curr原创 2016-12-04 20:52:28 · 8010 阅读 · 0 评论 -
关于跨域访问json数据的一个笨方法的实践
一、跨域访问的思路 jsonp与ajax虽是两个不同的概念,但jquery的$.ajax实现了jsonp的跨域访问。此方法的跨域访问数据需依赖要被访问的服务端脚步能根据jsonp:'jsoncallback'生成包含json数据的jsoncallback(json);的代码,如果服务端返回的直接是json数据,前端脚本就不能处理数据。既然js不能跨域访问数据,那可不可以通过后端访问目标服务原创 2016-12-06 21:10:09 · 2947 阅读 · 0 评论 -
PHP抓取网页-提取网页meta键值对
一、前言在使用php curl抓取网页内容时,分析出来网页内的meta信息,一般情况下,只是会用到meta中的content-type或者charset、keywords、description。二、实现写了一个函数,用来提出meta中的键值对,代码如下:function getMetaOfWeb($html=NULL){ if(is_null($html))原创 2016-12-22 21:03:15 · 1677 阅读 · 0 评论 -
PHPWord设置首行缩进2字符
在PHPWord中,度量单位一般只有磅与厘米,在设置段落样式时,生成的文档一般为厘米,在中文字体中如何设置缩进量与字符缩进量一直,这里使用单位转换关系。word里面的缩进量设置单位参考:1、厘米当设置单位为厘米时,缩进量不随字体大小的变化而变化,是一个固定值。2、字符当设置单位为字符时,缩进量与字体大小相关。1个字符相当于1个字体的宽度,中文字体宽高相等,因此1个字符相等于一个原创 2017-02-14 11:48:07 · 3339 阅读 · 0 评论 -
PHP函数实现JS语言中的charCodeAt().toString(16)
1、JS中charCodeAt()函数方法可返回指定位置的字符的 Unicode 编码而非UTF-8编码2、 private function charAtToStr($str) { $ret = array(); $len = mb_strlen($str,'utf-8'); for($i=0;$i<$len;$i++) { $ret[] = $this->cha原创 2017-10-03 23:39:54 · 5065 阅读 · 0 评论 -
PHP-pthread | 研究手札
关于Worker类与Threaded类官方手册介绍,Worker类对象为Stackable(Threaded 网上资料说两者等同)类对象的容器,Worker对象通过Stack方法将Stackable(Threaded)类对象入栈。Worker对象执行start()方法后,会调用run()方法,Worker类对象的特点是即使run方法执行完成后,线程仍保留上下文环境(内存封装的变量等),wo...原创 2018-08-30 20:44:23 · 447 阅读 · 0 评论