加载中
为什么代码没有生效?——容易忽略的定时任务

排查线上日志时发现有个PHP项目写入了很多debug日志,于是决定注释掉写入debug日志的代码。一个很简单的修改,想着应该没什么问题,结果发布后观察,发现还是有很多debug日志产生,这是为什么...

2021/01/11 17:31
310
PHP输出JSON,如何把空数组输出为对象

PHP输出JSON数据是非常方便的。一般情况下,PHP的一维数组输出为JSON时,会转成一个对象,也就是下面的形式: 'crazymus', 'age' => 18 ]; echo json_encode($ar......

2021/01/07 17:00
3.1K
漫谈Socket

作为web开发者,如果是从事Java、PHP、Python等语言开发,工作中其实接触Socket并不多,因为大部分时候我们关注的是业务,而不是深入到这么"底层"的技术。可能有人会问,Socket到底是个什么东...

疫情过后,我们应更明白生命的意义

2020年清明节,和往年不太一样,全国都在悼念疫情中不幸去世的3000多位同胞。相比之下,我们是幸运的,因为我们还活着,我们还可以和家人在一起,还可以感受春天的温暖,还可以体会生命中的各...

2020/04/04 17:18
592
使用PHP下载央视网的视频

偶然发现央视网有很多不错的资源,可以看到老版《三国演义》和《西游记》,于是想把视频下载下来,又不想装那个官方的客户端。分析视频网络请求后发现,和现在大部分视频网站一样,视频被拆分...

PHP使用SMTP协议发送邮件

PHP开发者一般都是使用PHPMailer发送邮件,不知道你有没有看过它的源码呢?其实并不难,核心在于SMTP协议,下面我分享下如何不依赖PHPMailer来发送邮件。 我选择使用QQ邮箱的SMTP服务器,其他...

PHP快速检测死链接——使用Socket

检测死链接的原理是发起一个http请求,然后分析返回的状态码,如果是200,就说明链接可用,如果是404或者50x等等,就说明是死链接。 很容易想到用curl去完成这个任务,我今天分享一个不依赖c...

2020/03/26 18:03
768
PHP发起POST请求(支持模拟表单和json传值)

HTTP请求是开发的过程中经常会遇到的任务,GET请求比较简单,但是POST请求却会遇到一些问题。有时候对方需要你模拟表单请求,有时候又希望你传递一个json。我们可以封装一个通用的方法来完成...

2020/03/05 18:06
1.9K
一分钟了解【X-Frame-Options设置】

含义 通过设置X-Frame-Options来控制网页能否被frame或iframe嵌入。 目的 防止出现 点击劫持 :攻击者使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在网页上进行操作,此时用户将在...

一分钟了解【网站CSP策略设置】

含义 内容安全策略(Content-Security-Policy),简称CSP,指通过设置一定的策略来控制外部资源(script、style、font等)的加载。 目的 防止非法资源的引入带来xss等安全风险。 设置方法 网...

一分钟了解【CSRF攻击与防御】

含义 跨站请求伪造(英语:Cross-Site Request Forgery),简称CSRF。是指网站在用户不知情的情况下,引导用户请求外部URL。 实例 用户首先登录B网站,然后打开A网站(恶意网站),A通过Scrip...

技术人员需要有怀疑精神

今天需要发布一个需求上线,由于从开发到测试周期很长,代码提交的碎片化很高,中间有夹杂了其他需求的提交。当我申请完数据库,代码合并完毕,准备发布上线的时候,突然冒出一个想法:真的准...

2020/01/01 20:21
238
PHP方法参数过多优化方案

我们在编写PHP方法时,通常有若干个参数,就像下面的代码: Class Book { public function create($name, $cateId, $author) { $params = [ 'name' => $name, ......

PHP——告别数组做方法返回值吧

PHP编程中,我们习惯于用数组作为方法的返回值。因为PHP最早是一门面向过程的语言,这样的编程风格持续至今。 使用数组作为返回值,有个很大的问题,如果不运行脚本var_dump(),我们完全不知...

终于意识到单元测试的重要性

因为在一家互联网公司工作,做什么产品都讲究快,团队似乎很少会把单元测试放在一个很重要的位置。做了很多需求,单元测试几乎为零,功能测试完成后就发布上线了。很长一段时间内,也没有出现...

2019/11/05 22:38
381
Navicat免费版本-Navicat Lite

一直在用Navicat管理数据库,今天发现原来它也有一个免费版本,虽然官方已经不维护,甚至在官网都找不到免费版的相关信息和下载链接。 但是在网上依然可以找到下载,下面提供一个地址: http...

xshell官方免费版本

今天偶然发现xshell官方居然有免费版本,下载来试用了一下,目前发现免费版只能创建4个标签页,没有发现其他限制。 免费版本申请地址: https://www.netsarang.com/zh/free-for-home-school/...

不要追求踮起脚的生活

网上有人说,月薪两万,感觉压力依然很大。虽然收入高,但除去车贷,房贷和养家,每个月就没有什么余钱了。随着年纪慢慢增长,还担心会被公司裁员。 我想,这样的故事,应该不是个例。 曾经和...

2019/08/31 14:48
227
为什么成年人都不学习了

不知从什么时候开始,我发现身边的朋友都不怎么学习了。更多的时候是打开手机看新闻,听音乐,看电影,或者出去旅游。 父母都很给子女报各种培训班,培养各种兴趣爱好,努力把孩子培养成一个...

2019/08/25 12:23
371
PHP巧用call_user_func避免全局变量污染

我们在编写复杂的业务逻辑中,经常需要对数组做循环处理。例如: $array = [ 'crazymus', 'tom', 'jim' ]; foreach ($array as $key => $value) { echo $key, PHP_EOL; echo $value, PHP_EO....

2019/08/10 16:09
746

没有更多内容

加载失败,请刷新页面

返回顶部
顶部