PHP 的 CURL CURLOPT_POSTFIELDS 参数

$data = ["foo"=>"bar"]; 0,直接传数组 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 会自动设置 content-type content-type: multipart/form-data; boundary=------------------------72fcd12e93d3c1da 服务器可以通过 $_POST $_REQUEST 变量接收数据 1,对参数进行 http_build_query curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); 会自动设置 content-type content-type: application/x-www-form-urlencoded 服务器可以通过 $_POST $_REQUEST 变量接收数据,也可以用 file_get_content(…

数据库基础知识-锁

以 MySQL 5.7 InnoDB 为例。 宏观上分为乐观锁和悲观锁。 1,乐观锁,假锁,用程序去实现。很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量。 2,悲观锁,默认数据会发生变化,在数据库层面实现。很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下,即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。但如果经常产生冲突,上层应用会不断的进行retry,这样反倒是降低了性能,所以这种情况下用悲观锁就比较合适。 悲观锁 悲观锁,最常用的又可以细分为如下几种情况 1,共享锁 lock in share…

免备案美国主机推荐之老薛主机

几个要素:稳定、无需备案、中国人、好沟通、有折扣、一站式体验。 老薛主机也算得老牌主机平台了,在个人博客最火的年代,只是做博客主机。时代变迁,现在也有 vps、域名等等,一个网站全搞定。老薛主机从2008年就开始做,转眼10年老店了! 废话不多说,如果你不想花太多钱,只是放企业站,建议虚拟主机(最低100一年,而且还有优惠码,终身85折,具体看后面)。 如果想有更多的要求,在放网站的基础上,还希望能顺便搭建一个 shadowsocks 等(你懂得翻墙用)的话,可以买一下 vps,但是价格肯定就贵一些了。 老薛主机地址: http://www.laoxuehost.com 优惠码:首付75折 itbdw_first_discount ,终身 85 折 itbdw_life_…

[转]这50个电子书下载网站,让你找到99%的电子书! | 亲测有效!

转自:http://mp.weixin.qq.com/s/AKYlYT0Fsh0AvNyna6YRSA 静读君之前给大家分享过如何用「谷歌浏览器」搜索电子书的方法——简单一招!让你找到99%的Kindle电子书 但是在中国区,谷歌搜索用起来可能不太方便。 为此,今天静读君给大家分享一套可以不用fanqiang,直接使用的「搜书方法论」。静读君亲测有效,建议大家收藏! 这套「搜书方法论」共收录 50 个网站,包括: 1.搜书网站19个 2.电子书下载网站16个 3.外文书籍网站15个 建议收藏! 一、19个搜索网站 NO.1 鸠摩搜索 链接:https://www.jiumodiary.com/ 简介: 鸠摩搜书是一个电子书搜索引擎。它汇集了多个网盘和电子书平台的资源,是真正意义上的大而全。而且它还支持筛选txt,…

Macbook 安装 Windows 10 实战记录

听说 Windows 10 挺不错的,心里有点痒痒。时间也真快,转眼已经5年没用 Windows 系统了,还真有点怀念呢。于是乎,下决心用MacBook自带的 bootcamp 给 Macbook pro 13 给装一个双系统,虚拟机啥的实在是太慢,没意思。 下面我把自己的经过列一下,没准恰好能帮上谁的忙。 0,准备工作,先大致看看bootcamp 备份重要文件 https://help.apple.com/bootcamp/assistant/6.1/#/bcmp173b3bf2 1,给 MacBook 腾出60G的空间 由于我MacBook升级到了10.12,因此系统自带磁盘分析工具。关于=》磁盘=》管理,即可找到多余文件删除即可。 此外,我还安装了 Dr. Cleaner…

免费为 Grafana 报警功能增加截图功能

用 Grafana 汇集各种服务器统计数据,然后自带的报警功能也还不错,目前够用。但是报警的图片需要配置 S3 或者 webdav 协议的网盘,其实也很简单。 为了节约成本,S3 太贵,找到了支持 webdav 协议的坚果云,个人用户每月同步1G,目前来看应该还够用。觉得坚果云还真的不过,有实力的话还是支持一下。 1,先注册坚果云,真的挺快,不要担心隐私问题。 2,注册完成后,去创建一个新的文件夹,命名为英文,如 "grafana",并且选上“默认不同步到电脑”选项。 3,打开账户信息-安全选项部分,在最下方找到 webdav 相关配置。https://www.jianguoyun.com/d/account#safe 4,点击“添加应用密码”,填入名称,…

nginx php 报错 Primary script unknown 原因分析以及解决方案

服务器被人扫描,收到报警,FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream 一看是有人在扫描,什么 wp-login.php 了,什么 phpmyadmin 了,真无聊,之前都是一直忽略,但是真的很烦,又不能关了报警。改了下配置,世界清静了。 报警如下 2017/07/26 07:39:27 [error] 20176#20176: *24531518 FastCGI sent in stderr: "Primary script unknown" while reading response…

非常棒的资源

这个页面会持续更新内容。 基本功 APUE(Unix环境高级编程,Advanced Programming in the UNIX® Environment) Linux程序设计 DEVOPS Http协议权威指南 高性能MySQL Redis开发与运维 Linux就该这么学 AWK http://awk.readthedocs.io/en/latest/index.html Linux命令整理 http://man.linuxde.net/ 电子书 免费编程书籍集合…

解决 Redis 110 Connection timed out 问题记录

背景 之前在某公司的时候,用 php-redis 扩展时,服务器会报错 110,"Connection timed out" after 0 ms,不可思议吧,0ms超时?当时一直以为是扩展层面的 bug。 现在直接用的 predis,同样的,总是能遇到 Connection timed out 这个报错。这次总不能又是 php 代码有问题了吧 :) 调试 调试代码的时候确认错误不是扩展返回的,110 代表了不是连接前的错误,而是 redis 服务器直接返回的错误。 这样问题就很明确了,直接从 redis 服务器入手。 1,首先 redis 是同步IO的,实例是单线程的,因此任何慢操作都可能会阻塞其它请求,而导致超时,可以参考的方向有 特大key导致的超时,rdb时同步写导致的超时(设置…

自己搭建翻墙工具来科学上网(Shadowsocks)

前言 科学上网,是有需求的前提下正确翻墙,不要干坏事儿!具体见 我为什翻墙 题外话 如果懒得折腾,也可以联系我,根据使用情况,把我的服务器有偿共享一个给你,具体邮箱联系 itbudaoweng#gmail.com 概述 下面会需要购买一个 VPS,自己搭建 shadowsocks 这种翻墙服务,通信加密,更安全,同时还可以充分学习服务器知识,一举多得。免费的才是最贵的,你的时间很宝贵。 操作流程 1, 先购买 VPS,必须是国外服务器(墙外的服务器--)。推荐 vultr ,我一直在用,很不错一个月 $5。而且限时促销中,新账户充多少送多少,很合算。vultr注册地址 ,或者直接搬瓦工便宜搬瓦工注册。需要翻墙才能打开,好尴尬,建议找个会翻墙的朋友指导进行。这两个链接都有推荐码,也就是你成功付费后,我能拿到一点提成(10%…