为自己加油
个人记录学习笔记的网站
php爬虫执行js,php执行js
当我们使用php爬虫采集网站时经常会遇到内容使用ajax异步加载。一般采取的方案是PHP模拟再请求api接口获取数据,但是有时候前端js加密非常麻烦,我们需要将js的加密方法转换为php方法方便curl请求。当然通过了解我们可以通过3种方案解决。第一种:使用phpv8js扩展执行js代码。(pecl自行下载安装,windows安装方法http://www.yuzhiwei.com.cn/archives/238.html/comment-page-1)<?php //初始化 $v8&n
2020年01月07日 22时01分22秒
1918次浏览
分类:PHP
阅读更多
tp orm事务提交未执行的教训和总结
最近在项目中处理一个关于商品数据重复需要删除多余的商品记录,但是删除一条商品必然要把关联的其他表商品的id和其他商品信息更换为正确的,删除一个商品记录,同时要去修改100多张表的关联商品数据,在项目中引用了tp orm 1.2版本,由于项目是php5.6版本,没法使用最新orm,在代码中每处理1个商品则开启1个事务,相当于循环的事务,下面的代码做个简单的演示(非真实):$list = Db::table('member')->select(); /
2019年12月31日 22时12分21秒
1462次浏览
分类:PHP
阅读更多
在MyISAM引擎中使用事务会怎样
众所周知MyISAM引擎不支持事务,但是我只是知道不支持事务,并未测试具体的表现是什么,测试代码如下:try { //开启事务 Db::startTrans(); //(1).id为1的数据name字段修改为gao $isUpdate1 = Db::table('m
2019年12月31日 22时12分13秒
1773次浏览
分类:PHP
阅读更多
php elasticsearch基础使用
elasticsearch的操作都是基于http协议的,已经有现成的php类库,composer安装即可。{ "require": { "elasticsearch/elasticsearch": "^6.7" } }(
2019年11月15日 13时11分42秒
1277次浏览
分类:PHP
阅读更多
php端口复用,php socket端口复用
第一次听说端口复用是在mixphp最新版本中发现的,mixphp启动监听9501端口,现在作者说可以多开几个进程来执行mixphp,我心里想了下再启动不是会端口冲突嘛,但是却没有问题,于是下载mixphp的源码解读,原来是启动http服务器使用new Co\Http\Server('0.0.0.0', 80, false, true); swoole这个http构造方法第4个参数是是否开启端口复用,这样就能多个进程来监听相同端口。底层负载调度由linux自动处理。切记需要linu
2019年11月04日 22时11分06秒
15254次浏览
分类:PHP
阅读更多
php redis事务
概念请参考w3school文章: redis watch ,redis exec (看完基本秒懂)(1)基本事务://连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //开启事务 $redis->multi(); //操作key $redis->flushA
2019年11月01日 15时11分35秒
1280次浏览
分类:PHP
阅读更多
php mcrypt扩展被废弃的解决方案
使用openssl扩展对应替换mcrypt的函数,(比较麻烦,但是openssl是未来趋势)在新版php中编译mcrypt扩展使用一个纯php代码实现的mcrypt扩展库,git地址为https://github.com/phpseclib/mcrypt_compat,每个mcrypt的方法都已经实现,并且方法名称一样,只是在原来的方法名称前面加了自己的标识。(推荐使用)
2019年10月29日 13时10分03秒
1037次浏览
分类:PHP
阅读更多
php下载远程文件(支持断点续传,支持超大文件)
断点下载的原理:http请求头添加Range参数告诉文件服务器端需要的字节范围例如1个文本文件的字节为1000,第一次请求Range: bytes=0-500第二次请求Range: bytes=501-1000通过每次的请求将返回的流追加写入到文件。注意的项目:断点下载服务器端的每次只返回字节传输的范围的字节流,同时返回的状态码应该为206。以下是我封装的php下载远程文件,可以通过命令行执行,也可以通过fpm执行,由于web服务器存在执行超时的问题,代码中做了重复执行继续断点下载,超时后再次执
2019年09月29日 22时09分02秒
1841次浏览
分类:PHP
阅读更多
php代理下载,php代下载文件,php下载远程文件,php远程文件下载
经常我们下载国外资源容易被墙,可以通过php脚本获取远程文件流然后输出给我们的浏览器来下载。<?php //设置下载文件的url $url = 'https://mirrors.huaweicloud.com/ubuntukylin/ubuntukylin-19.04-enhanced-amd64.iso'; //设置文件的名称 $filename = '8.iso'; $file =&
2019年09月28日 23时09分21秒
1102次浏览
分类:PHP
阅读更多
php jsonp转json,php jsonp转数组,php jsonp转对象
将jsonp转为PHP数组和对象。/** * jsonp转数组|Jsonp转json * @param string $jsonp jsonp字符串 * @param bool $assoc true转数组 false转对象 * @return array|ArrayObject|null &nb
2019年09月27日 10时09分36秒
1783次浏览
分类:PHP
阅读更多
‹‹
上一页
13
14
15
16
17
下一页
››
Top
首页
在线工具
后台登陆
×
×