PHP
FlyingPenguin007
我的小鱼你醒了,还认识早晨吗?
昨夜你曾经说,愿夜幕永不开启。
你的香腮边轻轻滑落的,是你的泪,还是我的泪?
初吻吻别的那个季节,不是已经哭过了吗?
我的指尖还记忆着,你慌乱的心跳。
温润的体香里,那一绺长发飘飘……
展开
-
swoole 4.5.2 post 请求 body 为空 404
<html><body><h2>HTTP 404 Not Found</h2><hr><i>Powered by Swoole</i></body></html>解决办法:切换到 对应目录/**/config/autoload/server.php原创 2020-08-03 10:45:22 · 818 阅读 · 0 评论 -
PHP 使用exit(-1)为什么得到255退出码
string exec ( string $command [, array &$output [, int &$return_var ]] )调用一个程序, 程序退出-1, 但是PHP得到的为什么是255?这个问题简单的说, 是因为exit或者main函数中的return, 只能使用0~255之间的值. -1 的unsigned值就是255.那么复杂点的说呢?我们知道, 在Shell中, 运行一个原创 2017-12-18 11:01:02 · 3222 阅读 · 0 评论 -
PHP 如何设置一个严格30分钟过期的SESSION
第一种回答那么, 最常见的一种回答是: 设置Session的过期时间, 也就是session.gc_maxlifetime, 这种回答是不正确的, 原因如下:首先, 这个PHP是用一定的概率来运行session的gc的, 也就是session.gc_probability和session.gc_divisor(介绍参看 深入理解PHP原理之Session Gc的一个小概率Notice), 这个默认转载 2017-12-18 11:23:25 · 6932 阅读 · 0 评论 -
PHP 让Json更懂中文(JSON_UNESCAPED_UNICODE)
我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式, 还会在一定程度上增加传输的数据量.echo json_encode("中文");//"\u4e2d\u6587"这就让我们这些在天朝做开发的同学, 很是头疼, 有的时候还不得不自己写json_encode.而在PHP5.4, 这个问题终于得以解决, Json新增了一个选项:原创 2017-12-18 11:59:58 · 1013 阅读 · 0 评论 -
mysql表数据发生变化时,主动通知业务系统(mysql-udf-http)
mysql表数据发生变化时,主动通知业务系统(mysql-udf-http)mysql-udf-http 是一款简单的MySQL用户自定义函数,具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作,它的安装方式如下:tar zxvf mysql-udf-http-1.0.ta...原创 2018-05-16 14:49:35 · 5996 阅读 · 1 评论 -
使用 Supervisor 管理 Laravel 队列进程
使用 Supervisor 管理 Laravel 队列进程Supervisor 是一个 Python 写的进程管理工具,有时一个进程需要在后台运行,并且意外挂掉后能够自动重启,就需要这么一个管理进程的工具。在 Laravel 开发中,也经常使用到队列监听,可以配合 Supervisor 来管理 Laravel 队列进程。Supervisor的安装使用 pip 工具进行安装:s...原创 2018-07-30 18:34:57 · 1453 阅读 · 0 评论 -
PHP自动执行代码方法
PHP自动执行代码方法一点PHP博客分享关于PHP代码如何自动执行,我们通常做定时任务需要做到代码自动执行,往往会借助系统来实现,例如linux 的crontab或者windows的定时计划等等,现在分享一个纯代码实现的自动执行。下面是用到的一窜PHP的执行代码,效率不是很好,但是能保持任务自动执行。<?php ignore_user_abort(); // 即...原创 2018-08-09 11:58:46 · 2961 阅读 · 0 评论 -
令人困惑的strtotime
经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…这不, 刚刚就有人在微博上又问我:今天是2018-07-31 执行代码:date("Y-m-d",strtotime("-1 month"))怎么输出是2018-07-01?好的吧, 虽然这个...原创 2018-08-09 15:45:17 · 496 阅读 · 0 评论 -
php处理苹果支付接口回调
需求:公司开发了一个应用,接入了苹果支付(其实是AppStore内支付,因为是虚拟商品,所有不能直接接入app pay),客户端做好了,要PHP(我)对接支付回调接口,处理支付后的业务逻辑(修改订单状态,发送短信通知客户,修改用户购买的套餐)。接入AppStore内支付,一波三折,因为之前没有做过这方面的开发。看文档也全部是英文的,看的很费劲,乘着这次我把用php的经历写出来,写的不好的地方,请大家原创 2018-01-10 17:15:40 · 3230 阅读 · 0 评论 -
PHP 和 Web 端对称加密传输|JSEncrypt
前后端对称加密传输JSEncryptGit地址:https://github.com/travist/jsencrypt首先这个包 需要提前生成 公钥 私钥 和 依赖 openssl注意: 明文长度最大为公钥长度-11,假如我的公钥长度是128,那明文最长也就117 如果需要加密解密长文本,请看下一种前后端对称加解密方式 这个库是与openssl一起工作如何使用这个库:...原创 2018-09-23 22:20:01 · 1516 阅读 · 0 评论 -
让PHP更快的提供文件下载
一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件.但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发, 为用户提供文件下载. $file = "/tmp/dummy.tar.gz"; header("Content-type: application/octet-str原创 2017-12-18 10:17:01 · 313 阅读 · 0 评论 -
字符截取 支持UTF8/GBK
function _strcut($string, $length,$dot = '...') { $string = trim($string); if($length && strlen($string) > $length) { //截断字符 $wordscut = '';原创 2017-12-14 11:43:22 · 364 阅读 · 0 评论 -
请手动释放你的资源(Please release resources manually)
在PHP5.2以前, PHP使用引用计数(Reference count)来做资源管理, 当一个zval的引用计数为0的时候, 它就会被释放. 虽然存在循环引用(Cycle reference), 但这样的设计对于开发Web脚本来说, 没什么问题, 因为Web脚本的特点和它追求的目标就是执行时间短, 不会长期运行. 对于循环引用造成的资源泄露, 会在请求结束时释放掉. 也就是说, 请求结束时释放资源原创 2017-12-22 11:19:48 · 554 阅读 · 1 评论 -
Lnmp环境
数据库 sudo apt-get install mysql-server PHP5 sudo apt-get install php5 PHP fcgi 模式 sudo apt-get install php5-fpmPHP 插件 sudo apt-get install php5-imagick php5-common php5-cgi php5-curl php5-dev php原创 2016-12-05 10:29:16 · 753 阅读 · 0 评论 -
PHP Customer Function
// 修改字体文件名中的特殊字符 start$path = "/usr/share/nginx/font/wp-content/data-deal/font-file-extract";if($dh = opendir($path)){ $i = 0; $path_arr = array(); $font_type = array('.ttf','.TTF','.OTF'原创 2016-12-05 12:20:19 · 547 阅读 · 0 评论 -
Ubuntu 下安装配置 Sphinx 及 PHP 中使用
Sphinx 生成索引 sudo indexer -c /etc/sphinxsearch/sphinx.conf test2 --rotate Sphinx 启动 sudo searchd -c /etc/sphinxsearch/sphinx.confSphinx 配置: `source src1 { type = mysqlsql_host = ipsql_us原创 2016-12-05 10:49:51 · 1247 阅读 · 0 评论 -
PHP 正则匹配 HTML 标签
$str = '<div class="subnav-title-name"><a href="http://www.autohome.com.cn/16/">一汽-大众-捷达</a></div>';//两个rule 都可以匹配到数据$rule = '/<div class="subnav-title-name">(.*?)<\/div>/ies';$rule = '/<div class=\原创 2017-06-02 16:40:18 · 6088 阅读 · 0 评论 -
CGI FastCGI PHP-CGI PHP-FPM 区分
CGICGI: Common Gateway Interface. HTTP 服务器与你的或其它机器上的程序进行“交谈”的一种协议,其程序须运行在网络服务器上。web server(比如说 Nginx)只是内容的分发者。如果请求 /index.html,那么 web server 会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。如果现在请求的是 /index.php,根据配置文件,n原创 2017-06-10 22:36:56 · 353 阅读 · 0 评论 -
CURL获取 URL Location:重定向
CURL是需要设置curl_setopt 和curl_getinfo才可以获取 Location:重定向//curl的百度百科$url = 'http://www.baidu.com/link?url=77I2GJqjJ4zBBpC8yDF8xDhiqDSn1JZjFWsHhEoSNd85PkV8Xil-rckpQ8_kjGKNNq';$ch = curl_init();curl_setopt(原创 2017-06-22 21:12:17 · 4298 阅读 · 0 评论 -
PHP empty 方法判断 0.0
在使用 empty(mixed var)时要考虑var) 时要考虑 var 的类型,尤其是在判断数据库查询后的字段bool empty(mixed $var)以下的东西被认为是空的:“”(空字符串)0 (作为整数的0)0.0 (作为浮点数的0)“0” (作为字符串的0)NULLFALSEarray() (一个空数组)$var (一个声明了,但是没有值的变量)注意: string原创 2017-06-11 17:53:05 · 1987 阅读 · 0 评论 -
PHP环境下Memcache的使用方法
提高网站访问速度,减少对数据库的操作;作为PHP开发人员,我们一般能想到的方法有页面静态化处理、防盗链、CDN内容分发加速访问、mysql数据库优化建立索引、架设apache服务器集群()、还有就是现在流行的各种分布式缓存技术:如memcached/redis; 1.什么是Memcached?a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内原创 2017-09-21 22:11:19 · 277 阅读 · 0 评论 -
PHP 终端设备判断
function _is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.co原创 2017-12-04 18:32:32 · 688 阅读 · 0 评论 -
Ubuntu nginx 502 bad getaway
一、查看错误信息 1.出现 nginx 502 bad getaway 后,查看 nginx 错误信息 tailf /var/log/nginx/error.log 2019/02/30 24:36:50 [error] 1924#0: *27095 connect() to unix:/var/run/php5-fpm.sock failed (11: Resource temporar原创 2016-12-12 11:37:14 · 2096 阅读 · 1 评论