PHP

AtomicInteger

AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。来看AtomicInteger提供的接口。//获取当前的值publicfin...
代码星球·2020-03-31

服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站(转)

服务器反爬虫攻略:Apache/Nginx/PHP禁止某些UserAgent抓取网站(转)...

mysql补充(1)校对集utf8_unicode_ci与utf8_general_ci

创建数据库并设置编码utf-8多语言(补充12)createdatabasemydbdefaultcharactersetutf8collateutf8_general_ci;utf8_bin:将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci:不区分大小写,ci为caseinsensit...

thinkphp结合swagger自动生成接口文档,附案例使用

1、swagger安装去这里下载https://github.com/swagger-api/swagger-ui下载完成之后,将文件夹放到你的网站根目录上面,例如我是放在我wamp下面的www目录。接着找到dist目录,打开index.html把其中的那一串url改成自己的比如http://localhost/tp/...

使用axios向thinkphp后台post数据时的问题

1、后台接收数据时,判断isAjax()始终未false解决:这是因为axios请求头中没有带 X-Requested-With这个参数  2、post请求正常了,但是后台接收到的数据始终是null,用$_POST与param都没用这是因为content-type 为 ...

php 判断文件或目录是否存在

判断文件或目录是否存在有自带的函数file_exists:文件是否存在$file="check.txt";if(file_exists($file)){echo"当前目录中,文件".$file."存在";}else{echo"当前目录中,文件".$file."不存在";}is_dir:目录是否存在$dir="c:/da...

thinkphp5使用Markdown编辑器Editor.md并上传图片

Editor.md官网:https://pandao.github.io/editor.md/index.html下载后解压放到项目内,和引入ueditor差不多1、引入项目资源<!--markdown编辑器--><scriptsrc="{$Think.config.__STATIC__}/admin...

thinkphp5使用uploadify

uploadifyflash版本下载地址:http://www.uploadify.com/wp-content/uploads/files/uploadify.zip将解压后的文件放入项目公共文件中,我放在项目中的地址是:cmspublicstaticadminplusuploadify,cms是我的项目文件夹首先引...
代码星球·2020-03-28

thinkphp5使用querylist采集图片示例

首先composer引入querylistcomposerrequirejaeger/querylist注意需要php7.0以上版本<?phpnamespaceappindexcontroller;usethinkController;useQLQueryList;classIndex{publicfunctio...

php保存网络图片到本地

//保存网络图片functiongetimg($url){$state=@file_get_contents($url,0,null,0,1);//获取网络资源的字符内容if($state){$filename='./caiji/'.time().rand(1000,9999).'.jpg';//文件名称与路径ob_s...

wampserver切换php版本问题

安装的wampserver有两个php版本,一个5.6的、一个7.1的,之前一直使用的php5.6的版本,今天切换7.1版本,切换成功了phpinfo显示的版本也是7.1,但是php-v显示的却始终是php5.6查了一大圈资料,发现是环境变量的问题,把环境变量path里面的D:wampinphpphp5.6.25;修...

再看thinkphp5分页类使用

之前使用tp5的分页paginate类时只用到了第一个参数,也就是每页显示多少行今天又仔细看了下手册和paginate类,发现paginate可传入的参数有很多,可以满足更多需求比如可以指定分页的数据,可以使用重写的分页类等。。。下面是tp5.1的分页类/***分页查询*@accesspublic*@paramint|...

thinkphp5无限极分类

publicfunctionpriTree(){$data=$this->select();return$this->_reSort($data);}//递归对有的分类进行重新排序privatefunction_reSort($data,$cate_pid=0,$level=0){static$ret=ar...
代码星球·2020-03-28

关于thinkphp5中数据库分组查询group

在使用tp5的group进行分组查询总是报错,以主键进行分组是不报错,但没有任何意义与聚合函数一起使用的不会报错,如官方文档给出的代码Db::table('think_user')->field('user_id,username,max(score)')->group('user_id')->sel...

php字符串中去除html标签

strip_tags()函数剥去字符串中的HTML、XML以及PHP的标签。...