随笔分类 -  php学习

摘要:get请求是最简单的请求,不过要注意自己的请求是http请求还是https的请求,因为https请求时要关闭SSL验证,不然验证通不过,没有办法请求到数据; GET请求的参数 get传递参数和正常请求url传递参数的方式一样 $queryUrl = "http://*************"; $ 阅读全文
posted @ 2021-02-26 16:44 小军的代码库 阅读(299) 评论(0) 推荐(0)
摘要:今天接手新的项目,用 composer update 了一下,很多类库更新了(建议大家不要随便 composer update 整个composer,只对单个类库进行update。新接手的话直接用composer install,项目中有些类库更新频繁,需要更高版本的PHP才支持,升级版本可能会遇到 阅读全文
posted @ 2020-10-30 11:02 小军的代码库 阅读(1770) 评论(0) 推荐(0)
摘要:在项目开发中,都不可避免的使用到日志。没有日志虽然不会影响项目的正确运行,但是没有日志的项目可以说是不完整的。日志在调试,错误或者异常定位,数据分析中的作用是不言而喻的。 调试在项目调试时,查看日志信息可以方便地知道当前程序的运行状态,输出的日志便于记录程序在之前的运行结果。尤其在一些性能调优方面, 阅读全文
posted @ 2020-07-09 10:19 小军的代码库 阅读(237) 评论(0) 推荐(0)
摘要:一:首先介绍PHP-FPM 的三种模式 首先看php配置文件中的说明。 (1)pm=static 始终保持固定数量的worker进程数,由pm.max_children决定,不会动态扩容。 配置项要求 1、pm.max_children> 0 必须配置,且只有这一个参数生效 优缺点 如果配置成sta 阅读全文
posted @ 2020-06-26 11:51 小军的代码库 阅读(993) 评论(0) 推荐(0)
摘要:cgi: CGI的英文是(COMMON GATEWAY INTERFACE)公共网关接口,它的作用就是帮助服务器与语言通信,它是Web服务器与外部应用程序(CGI程序)之间传递信息的接口标准。这里就是nginx和php进行通信,因为nginx和php的语言不通,因此需要一个沟通转换的过程,而CGI就 阅读全文
posted @ 2020-06-25 17:07 小军的代码库 阅读(362) 评论(0) 推荐(0)
摘要:首先:我们来了解一下php的执行过程解释 和什么是编译? 一:执行过程的解释说明 语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是 阅读全文
posted @ 2020-06-22 17:57 小军的代码库 阅读(165) 评论(0) 推荐(0)
摘要:核心: 一:增加了group use语法声明 PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量: 1 // PHP 7 之前版本需要使用多次 use 2 use some\namespace\ClassA; 3 use some\namespace\ClassB; 阅读全文
posted @ 2020-06-22 16:11 小军的代码库 阅读(226) 评论(0) 推荐(0)
摘要:背景:突然有大量的文件需要导出成PDF文件,写一个批量导出pdf的脚本,同时文件的命名也需要有一定的规则 导出方式:向服务器中上传csv文件,csv文件中包含文件的地址和相对应的文件命名。 如下格式:(地址是已经加密的) 758cm1q8t3NMzbEcGhXLm03oiEelzomItxYT4Pu 阅读全文
posted @ 2017-10-17 18:11 小军的代码库 阅读(1456) 评论(0) 推荐(0)
摘要:背景:用户经过测评系统之后,会生成一份测评报告,但是由于邮件系统和测评系统是两份独立的系统,某天突然有500封测评报告产生,需要在24小时之内将测评报告发送给测评着。每个人的测评报告都是唯一的,因此附件内容都不一致。 利用PHPMailer批量发送附件内容,只要将用户的附件和邮箱匹配成功就可以发送。 阅读全文
posted @ 2017-10-16 21:11 小军的代码库 阅读(4140) 评论(0) 推荐(0)
摘要:说实话,linux 下面的crontab 任务完全可以实现所有的定时任务脚本,但是有些脚本只需要在一段时间内执行,过了这段时间之后,就不再执行定时脚本了。在使用crontab的时候,就需要人为的关闭掉这个脚本。 有没有一种方式,利用PHP自己来执行定时脚本,而且我也可以随时在后台关闭。 一个简单的死 阅读全文
posted @ 2017-10-16 20:22 小军的代码库 阅读(5400) 评论(0) 推荐(0)
摘要:linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复执行,可以有两个方法实现。 1、使用延时来实现每N秒执行 原理:通过延时方法 sleep N 来实现每N秒执行。 创建一个php做执行动作,非常简单,就是把当前时间写入log。 在linux的 crontab命令中输入 阅读全文
posted @ 2017-10-16 17:49 小军的代码库 阅读(1442) 评论(0) 推荐(0)
摘要:cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信息。 此方式模拟的是form表单的提交,对于模拟ajax表单的提交还没有尝试。 阅读全文
posted @ 2017-10-10 16:32 小军的代码库 阅读(1300) 评论(0) 推荐(0)
摘要:来源:http://www.jb51.net/article/31694.htm curl 它不但可以模仿用户登录,还可以模仿用户IP地址哦,为伪造IP来源,本实例仅供参考哦 伪造成功,这是不是给“刷票”的朋友提供了很好的换IP的方案。 魔高一尺道高一丈,有这种方式进行更换ip,也肯定有相应的对应的 阅读全文
posted @ 2017-10-10 14:46 小军的代码库 阅读(1183) 评论(0) 推荐(0)
摘要:接口的主要功能是从服务器端获取数据,然后渲染到客户端 其主要的实现流程一般会经历这样的几个阶段服务器端 》 数据库|缓存 》 调用接口 》客户端 在接口数据传输的过程中,一般采用Json或者Xml的数据格式进行传输,json在生成数据方面(json_encode)和传输速度上比较强,xml在数据的可 阅读全文
posted @ 2017-09-28 11:14 小军的代码库 阅读(2218) 评论(0) 推荐(0)
摘要:一个经典的消息队列就是这样的,主要是入队出队操作。 shell脚本日志输出 学习地址:http://www.imooc.com/article/19111 阅读全文
posted @ 2017-09-27 19:57 小军的代码库 阅读(223) 评论(0) 推荐(0)
摘要:在实际应用中,总会遇到某些页面被恶意用户刷新。当你的系统在某些模块没有使用缓存的时候,频繁的刷新会导致数据库吃紧。下面附上一段代码,防止频繁的刷新造成的死机情况。 主要是从 session方面进行限制用户刷新 方法一: 方法二: 方法三: 上面的代码是基于 session的验证,假设你在2秒内刷新了 阅读全文
posted @ 2017-09-27 15:04 小军的代码库 阅读(926) 评论(0) 推荐(0)
摘要:1.拆表:大表拆小表(垂直拆,水平拆;分表,分区partition,分片sharding),可以在应用层实现,也可以在数据库层面实现一部分;提高系统性能。 2.分库:把表放到不同的数据库,这也是分布式数据库的基础;提高系统性能。3.分布式:不同的数据库放到不同的服务器;提高系统性能。4.集群:使用数 阅读全文
posted @ 2017-09-27 14:29 小军的代码库 阅读(169) 评论(0) 推荐(0)
摘要:对于php访问url的方法比价多,对于一些防护比较低的网站,可以轻易的实现刷网站浏览量的可能 1.fopen方式 2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post) 3.curl方式 如果需要不断访问某个链接,只需写 阅读全文
posted @ 2017-09-27 11:59 小军的代码库 阅读(6395) 评论(0) 推荐(0)
摘要:场景 1.需要从网站中导出大量的文件,包括有图片格式,文档格式等附件内容。 2.分文件夹来导出不同的数据 csv.php 封装的类库为 阅读全文
posted @ 2017-09-26 21:11 小军的代码库 阅读(617) 评论(0) 推荐(0)
摘要:需求: 监听一个链接的访问来源,对于这种行为数据的统计,根据运营人员的数据需求可以用不同的方式进行统计 1.存储到数据库 (这种方法最直接,统计的数据字段也可以增加,后期也方便进行多维度数据分析) 2.存储到文件(写入文件),这种方式的效率太低,每次都要读取,写入文件,对服务器的性能消耗比较大,尤其 阅读全文
posted @ 2017-09-15 18:49 小军的代码库 阅读(343) 评论(0) 推荐(0)