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…

非常棒的资源

这个页面会持续更新内容。 Git 服务器软件 Gogs Gitlab 程序相关 电子书 程序员的自我修养 电子书 免费编程书籍集合 WEB开发个人站点 QuQu大神 insp.top 链接收藏 http2 akamai 图片加载测试…

解决 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%…