
PHP
xkjscm
这个作者很懒,什么都没留下…
展开
-
PHP cli获取当前服务器ip地址
网上很多用法都试过,不行的。有的用ifconfig,但是有的Linux系统默认是不安装ifconfig的,但是ip a是有的。下面我们用ip a来获取服务器ip地址命令ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 i原创 2020-06-17 15:14:07 · 1580 阅读 · 0 评论 -
RSA加密\解密,数据传输的安全性
开遍之前,给大家推荐一本书, <图解密码技术(日)结城浩(著)完整版> , 读完该书 , 会对加密算法有一个较为深刻的了解.如下只是我对RSA和SHA1WITHRSA的笔记和理解,后附上实现的代码,代码仅仅是Android和PHP的,如果有疏忽遗漏,请各位批评指出.一.RSA以图来说话:如何生成对应的公私钥呢? , 详见上一篇文章《RSA公钥和私钥的生成(PHP\Android\iOS),数原创 2017-10-30 09:15:43 · 4010 阅读 · 0 评论 -
SHA1WITHRSA加签加密\解密验签,数据的传输安全性
在上一篇文章中,我们解释了RSA加密和解密算法的实现, 公钥(加密使用)是可公开的, 可以开放给任何人 . 但是我们怎么知道该加密串是谁发送的呢? 例如:客户端想服务器请求一个开门的指令 , 服务器返回开A门指令, 客户端得到开门指令后去开A门.如果服务器返回打开A门指令的途中,该指令被劫持 , 并把打开A门的指令替换成打开B门的指令,并将指令传给客户端. 客户端就去打开B门. 和我们的要求出原创 2017-11-03 13:39:31 · 5424 阅读 · 0 评论 -
jQuery获取屏幕宽度和高度
一. jQuery获取屏幕高度:"text/javascript"> $(document).ready(function() { alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(docum原创 2018-01-05 15:46:20 · 14966 阅读 · 0 评论 -
PHP获取post传递的json字符串,并将其编码转为utf8
//PHP获取 post数据function get_raw_post_data() { if (isset($GLOBALS['HTTP_RAW_POST_DATA'])) { return $GLOBALS['HTTP_RAW_POST_DATA']; } else { return file_get_contents('php://input'...原创 2018-03-13 17:08:46 · 3869 阅读 · 0 评论 -
wampserver 升级之痛
最近要使用到PHP7版本, 准备升级wampserver 到3.1.0 , 就这破事 , 浪费了我一早上 . .升级过程比较凌乱 , 最终办法 , 卸载 wampserver 2.5 , 重新安装wampserver3.1.0 当然 , 前提是 ----- 备份代码---备份数据库----切记切记切记遇到问题描述:一. php-win 应用程序无法正常启动0xc000007b原因: PHP无法正...原创 2018-04-23 15:35:24 · 2209 阅读 · 0 评论 -
SimplerWorker部署(一)--环境搭建
前期我们将使用wampserver进行开发,使用lnmp进行部署,后期我们将直接使用lwmp ( linux + workerman server + mysql + php ) 部署。windows平台: 直接安装 wampserver即可,就像安装qq一样容易,不再多讲。 如果遇到wampserver无法运行,请卸载wampserver,然后安装 DX...原创 2018-05-21 21:46:00 · 1622 阅读 · 0 评论 -
SimplerWorker部署(二)--分布式部署
使用多台低配置服务器相互协作工作,以达到系统最高性能为目标。不吹牛逼了,开始干活吧!1. 安装多台虚拟机集群需要多台服务器配合,由于硬件限制,这里以四台虚拟机为例。1.1clone虚拟机给一台虚拟机分配2G内存,20G硬盘,1核cpu,虚拟机使用桥接方式,如下图:1.1.2 clone虚拟机 根据上一章节,搭建好一台虚拟机,clone成多台,我们以clone一台为例,将安装好...原创 2018-05-23 20:17:42 · 1304 阅读 · 0 评论 -
SimplerWorker部署(三)--反向代理
上一文中,我们讲到 如何分布式部署SimplerWorker , 当分布式部署多台机器时,有多个gateway服务器,每个gateway服务器都是一个网络io入口,那么客户端应该链接哪个gateway服务器呢,用户应该访问哪个gateway服务器地址呢? 这里我们需要使用反向代理,让客户端有一个唯一入口,这个唯一入口根据多台gateway服务器的压力,自动链接一台gateway服务器...原创 2018-06-13 22:49:37 · 593 阅读 · 0 评论 -
码云创建一个完整的项目
前提是,你已经有了码云账号 ,并且已经签名名:(如果没有码云账号,请先阅读这篇文章 https://mp.youkuaiyun.com/postedit/79214458)完整创建一个git仓库:1.登录码云,创建一个仓库2.本地Windows或者Linux上安装git3.复制码云上git地址(例如 https://gitee.com/SimplerWorker/SimplerWorker.git...原创 2019-03-30 18:27:25 · 1358 阅读 · 0 评论 -
php-mysql注入讲解和防御
mysql批量查询漏洞案例(1) select * from user where id=1;(2)select * from user where id=1 or 1=1;分析: id=1条件只会查询一条,id=1 or 1=1会查询表中所有数据示例代码:// 数字注入// select * from user where id = 1; // 正常需要// select...原创 2019-04-14 12:55:13 · 638 阅读 · 0 评论 -
完全离线安装lnmp
项目地址:https://gitee.com/SimplerWorker/ollnmp git 克隆: git clone https://gitee.com/SimplerWorker/ollnmp.git前言:有时候,项目需要完全离线安装PHP环境,环境安装的时候,各种依赖让我痛苦不已,经过多次试验,终究练就此如来神掌,开源给大家。环境: centos7.x+ngin...原创 2019-04-14 15:51:29 · 7158 阅读 · 3 评论 -
centos6和centos7手动扩展PHP的IMAP模块
一、centos6.7 x64上手动扩展PHP的IMAP模块1、准备yum install -y libc-client-develln -s /usr/lib64/libc-client.so /usr/lib/libc-client.soln -s /usr/lib64/libkrb5.so /usr/lib/libkrb5.soln -s /usr/lib64/li...原创 2019-08-20 03:15:02 · 303 阅读 · 0 评论 -
RSA公钥和私钥的生成(PHP\Android\iOS),数据传输的安全性
如下为加解密文件的生成. 使用过程详见后面的文章<数据传输的安全性> 这里说明一下,PHP为服务器端,Android和iOS为客户端 PHP需要的文件: rsa_private_key.pem rsa解密、sha加签 rsa_public_key.pem rsa加密、sha验签Android需要的文件: rsa_public_key.pem rsa原创 2017-11-03 13:47:26 · 1593 阅读 · 0 评论 -
毫秒级别时间戳转换
Android: (1) 生成时间戳:Long a = System.currentTimeMillis();(2)时间戳转为日期格式: /** * * @param pattern * yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD' * yyyy/MM/dd原创 2017-10-27 09:19:31 · 7908 阅读 · 0 评论 -
php 获取前一个页面url值,get值,post值等
一个页面不存在,跳转到404,如何把参数也带过去?今天有个需求: 带参数跳转到一个不存在的页面 , 则被指向 404 页面 , 404 指向 index.php 首页 , 在index.php首页要获取get参数 . nginx服务器是可以获取的 , 但是Apache服务器不能获取. 案例: 1. 页面 http://localhost/myindex.php?file原创 2017-04-01 17:23:36 · 3174 阅读 · 0 评论 -
json_encode 没有转义双引号 PHP5.5
问题: json_encode 后, values里面的双引号没有被转义为 \" , 导致客户端json解析出错问题产生过程: 从数据库中查询数据, 将数据直接json_encode , 返回给客户端问题原因: 数据库中保存双引号, 使用 $quot; 代替, 数据库查询值之后, 查询结果 $quot; 没有转为双引号, 在json_encode 时原创 2016-04-22 17:06:24 · 9703 阅读 · 0 评论 -
php file_put_contents() 读取数据不换行问题
PHP 文件操作时, file_put_contents() 和 file_get_contents() 的效率要高于 fwrite() 和 fread(). file_put_contents() 和 file_get_contents() 是PHP直接在底层为我们实现的文件读写方法:例如, 读取 D:\text.txt 文件的内容:file_get_cont原创 2016-04-30 14:00:56 · 1857 阅读 · 0 评论 -
PHP json_encode 中, json的values中开头有换行的问题
一个服务器为客户端提供json数据, 不仅仅要生成json即可. 同事被服务器坑了, 我做服务器也发现了这个问题. 下面给出解决方案:问题: 服务器生成的 json 中, value的前面有换行, 如下图示:如果手动删除此换行, 就能解析成功.其实PHP代码只需要修改 json_encode的参数即可. 解决办法:ec原创 2016-05-04 10:22:34 · 5465 阅读 · 1 评论 -
Android 判断json格式, 将错误信息提交给服务器
开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常. 并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除了得到正确 json 数据外, 数据可能还夹杂其它数据.例如: thinkPHP 开启 'SHOW_PAGE_TRACE '=> true 时, 正确的 json 后面会夹杂HTML代原创 2016-05-07 17:38:26 · 4415 阅读 · 1 评论 -
zen-cart 1.54 安装问题
WARNING: AnError occurred, please refresh the page and try again. lamp云服务器配置原创 2016-05-20 18:22:27 · 1178 阅读 · 0 评论 -
zencart 选择支付方式
需求: zencart根据在pc端 \ 移动应用端 \ 移动网页端 , 显示不同的支付方式:在includes/templates/template_default/templates/下修改 tpl_checkout_payment_default.php文件, 先根据 userAgent判断是否是移动应用访问 , 在根据条件判断是否显示支付选项: 1.修改支付选项前面的radiobuttio原创 2016-07-13 20:37:56 · 2324 阅读 · 0 评论 -
求助: Android 加载 webview, 点击webview 中网页时间, 如何触发 Android 事件
如题: 现在用Android webview 加载服务器端HTML5 页面, 通过点击 Android webview 中HTML5 页面, 服务器产生响应, 这时我需要 Android 也要得到触发事件. 怎么做?原创 2016-05-07 17:42:43 · 1077 阅读 · 0 评论 -
站点搭建笔记(WordPress+zencart+discuz+UCenter)
WordPress + UCenter + discuz + zencart强强连接 , 共用用户原创 2016-09-13 15:28:28 · 1419 阅读 · 0 评论 -
zencart 站点迁移(问题解决)
今天迁移zencart站点,出现一些问题,做下笔记.说明: zencart从centos迁移到Windows,服务器差别是mysql不一样,centos是mysql5.5,Windows是mysql5.6问题一: 如何迁移.步骤如下:1. 将centos整个zencart代码全部copy打包: 将代码压缩即可: 这里zencart-mall是centos源码sudo zip -r z原创 2016-08-25 14:38:09 · 1785 阅读 · 0 评论 -
WordPress 4.6 站点迁移----没那么复杂
将代码打包 , 数据库打包把修改代码 wp-config.php中配置信息把数据库中地址更改为 当前地址 , 例如 : www.meiui.pub/magic 改为 www.meiui.pub登录完事原创 2016-09-07 17:23:46 · 455 阅读 · 0 评论 -
android 的webview调用php服务器js , js 调用Android的webview
一. 理清思路: (1) . 双方都是客户端 , 一个是Android , 一个是js( js当然是客户端 , 后面说明) (2) . Android的webview需要支持JavaScript , 即 WebSettings settings = myWebView.getSettings();settings.setJavaScriptEnabled(true);(3) 注意设置网络权限原创 2016-07-08 10:20:37 · 2682 阅读 · 1 评论 -
赵雄飞uc讲解20110216
直接copy来的 :首先讲解UCenter的基本概念。大家不要插话,我开始了啊。呵呵uc 是comsnez公司退出的一个用户整合方案包括 server、client两个端。server端负责接受client端发起的请求,并给出相应的处理。client端是 封装了一些server提供的接口的函数。通过这些函数来调用server提供的接口。具体client封装了那些接口,以及接口的使用方法,大家可以参考翻译 2016-10-17 17:45:37 · 800 阅读 · 0 评论 -
discuz x3.2 平板使用手机模板
最近项目要上线 , 发现平板使用的是pc版的模板 , discuz在手机和PC上有两套模板 , 平板默认使用pc版的模板.修改代码: discuz/source/function/function_core.php文件下function checkmobile() { global $_G; $mobile = array(); static $touchbrowser_l原创 2017-01-16 13:06:08 · 2033 阅读 · 0 评论 -
用户文件资料存取(千万级别用户资料文件夹简单保存)
如何用文件夹保存千万级别用户资料. 问题: 要保存一千万个用户资料 , 是不是要建立一千万个文件夹 , 每次查找用户资料都要遍历一千万个文件 ? 错 , 通过对文件夹分类 , 达到遍历最多遍历3000 个文件夹就能找到用户 , 此处涉及的内容有文件分类. 文件夹分类: 第一级目录: 一个主文件夹第二级目录: 主文件夹根据MD5(用户名原创 2017-02-22 18:47:56 · 1302 阅读 · 0 评论 -
php取出数组单个值
php取出数组单个值 1.数组arr var_dump(arr) 值如下:array (size=3) 'delete' => array (size=3) 0 => string 'HBSFlyRecode20170222-101501.txt' (length=31) 1 => string 'HBSFlyRecode20170222-105502.tx原创 2017-02-23 14:37:18 · 11370 阅读 · 0 评论 -
PHP 使用json_encode 解析数据库查询结果, 得到 json 最外层有中括号 [ ]
习惯了json最外层是大括号 { } , Android端解析也默认最外层是大括号, 今天遇到一个问题, json_encode生成的代码最外层有 [ ] 中括号, 导致Android端解析失败.原因: json_encode 解析从数据库中查询出来的数据. 该数据以二维数组的形式存在. json_encode时, 就默认在最外层包含 一个 中括号 [ ]结果:原创 2016-04-27 19:04:45 · 9199 阅读 · 1 评论