PHP
文章平均质量分 54
C清晨的一缕阳光
乱世出英雄
展开
-
根据 ip 获取 国家
$ip_data = json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip),true);原创 2020-10-22 16:50:34 · 809 阅读 · 0 评论 -
php 谷歌验证器
直接上代码开启谷歌验证 分配秘钥 生成二维码$ga = new \PHPGangsta_GoogleAuthenticator();$secret = $ga->createSecret();$aaccount = $memberInfo['phone'] ? $memberInfo['phone'] : $memberInfo['email']; $googleurl='...原创 2020-01-07 18:04:34 · 1161 阅读 · 1 评论 -
没有mysql 安装 pdo_mysql 扩展
(一、)先到 http://pecl.php.net/ 搜索 pdo_mysql(二、)找需要的版本,我用的是稳定的版本。要先看看说明,特别是要注意mysql的php的版本。wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgztar xzvf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2/usr/local...原创 2019-12-31 17:20:45 · 790 阅读 · 1 评论 -
linux phpredis 扩展
1.下载phpredis:wget http://pecl.php.net/get/redis-3.1.0.tgz或wget https://github.com/nicolasff/phpredis/archive/3.1.0.tar.gz2.解压安装包并进入解压后目录tar xzf redis-3.1.0.tgzcd redis-3.1.03.在当前目录下生成...转载 2019-12-30 16:58:26 · 136 阅读 · 0 评论 -
产生随机数
/** * 产生随机数 * @param type $length * @param type $code_type (1:数字,2:大写字母和数字,3:小写字母和数字,4:大写字母,5:小写字母,其他:大小写字母和数字 * @return string */ function random($length, $code_type = 0)...原创 2017-10-20 11:17:55 · 218 阅读 · 0 评论 -
添加php-fpm系统服务
简介:php-fpm安装完成后默认不会注册为系统服务,所以需要手工添加系统服务脚本。在/etc/init.d目录下新建php-fpm文件,并更改权限其即可。1、检测/usr/local/php/var/run/php-fpm.pid是否存在1.1、不存在:去除/usr/local/php/etc/php-fpm.conf里的“;pid = run/php-fpm.pid”前面的分号转载 2017-10-12 19:02:30 · 1640 阅读 · 0 评论 -
php之curl实现http与https请求的方法
常规curl请求:$url = 'http://www.xxx.com';$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 1);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$data = cu转载 2018-01-26 18:01:16 · 366 阅读 · 0 评论 -
php RSA加密传输代码示例
涉及敏感数据的传输,双方最好约定使用加密解密。那RSA非对称加密就大有作为了。服务端可以保留自己的私钥,发给客户端对应的公钥。这样就可以互相加解密了。php中rsa加解密实现:首先要生成一对公钥私钥。前提是linux机器上安装了openssl命令。生成私钥文件:openssl genrsa -out rsa_private_key.pem 1024利用私钥,生成公钥:o...转载 2018-01-26 18:02:20 · 529 阅读 · 0 评论 -
ci 前后台目录搭建
前后台加载都是通过index.php前台就用原有的,后台可以创建一个新的admin,我这里用的iswc_admin.1,新建后台管理文件夹iswc_admin用来管理后台,把index.php,里面没加载的成css,js,上传,等样式拉进来2,对 iswc_admin 下的 index.php 修改index.php 原本的 $system_path = 'system'; $applic...原创 2018-03-05 15:18:46 · 412 阅读 · 0 评论 -
秒数转换成时分秒格式
格式到 分:秒 -> 00:10 $times = '10.036'; $result = '00:00:00'; if ($times>0) { $hour = floor($times/3600); $minute = floor(($times-3600...原创 2018-06-25 10:47:16 · 4497 阅读 · 0 评论 -
yii _csrf 验证,解决
解决POST数据时因启用Csrf出现的400错误 [ 2.0 版本 ]第一种解决办法是关闭Csrfpublic $enableCsrfValidation = false; 第二种解决办法是在form表单中加入隐藏域(如果是高级版的name值分前后台区分)在main.php文件里面'request' => [ 'csrfParam' =&g...转载 2018-07-31 14:01:07 · 2155 阅读 · 1 评论 -
php 二级联动
如何实现二级联动工作原理二级联动在开发中是比较常见的一个技术点,它主要运用了JS的局部刷新技术ajax,不同于一般页面全局刷新,它只会刷新我们需要改变值的地方,我们首先看下它的工作流程。第一步:我们会向后台发送一个请求第二步:后台接受请求后,会返回给我们一个值第三步:将值用JS呈现在页面中HTML代码<html><head><title&g...转载 2018-09-14 15:26:31 · 1180 阅读 · 0 评论 -
504 Gateway Time-out 解决方法
504 Gateway Time-out就字面意思,我们可以理解为网页请求超时,也就是浏览网站网页所发出的请求没有反应或者未响应,在网站程序层面来说,就是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。 504 Gateway Time-out错误多是存在于Nginx网站服务器环...转载 2018-09-20 10:25:31 · 67183 阅读 · 0 评论 -
php 七牛云 视频加水印
具体参考七牛php SDK的源码以及官方文档:http://developer.qiniu.com/docs/v6/sdk/php-sdk.html 前段代码后台的key->视屏名称 , 后台的token<form method="post" action="http://upload.qiniu.com" enctype="multipart/form-data...原创 2018-10-22 14:32:03 · 4152 阅读 · 0 评论 -
submile 验证接口的技巧
1,下载rester 包 ctrl+shift+p 唤出窗口。 RESTer:HTTP Request 安装插件 2,安装完成**************************** 格式 ***************************** /** * @breif 登录 ...原创 2017-10-17 18:08:17 · 647 阅读 · 0 评论 -
产生随机密码
if (!defined('BASEPATH')) exit('No direct script access allowed');class Common_string_model extends CI_Model { /** * 产生随机数 * @param type $length * @param type $code_type原创 2017-09-18 11:50:10 · 398 阅读 · 0 评论 -
php 设计模式
php 设计模式1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用,原创 2017-03-14 10:48:48 · 231 阅读 · 0 评论 -
php函数serialize()与unserialize()
php函数serialize()与unserialize()serialize()和unserialize()在php手册上的解释是:serialize — Generates a storable representation of a valueserialize — 产生一个可存储的值的表示unserialize — Creates a PHP value from a st原创 2017-03-14 10:56:01 · 230 阅读 · 0 评论 -
upload 上传类
upload 上传类<?php/**file: fileupload.class.php 文件上传类FileUpload本类的实例对象用于处理上传文件,可以上传一个文件,也可同时处理多个文件上传 */class Upload { private $path = "./uploads"; //上传文件保存的路径 private $allowtype ...原创 2017-03-14 11:00:22 · 533 阅读 · 0 评论 -
page 简单易懂 分页
page 简单易懂 分页 基础分页功能 <?phpclass Page{ //$count是用户设定的值 public $a; function pages($count,$page_num,$url) { //总页数 $page_sum=ceil($count/$page_num); //当前页...原创 2017-03-14 11:01:23 · 266 阅读 · 0 评论 -
upload 上传机制
upload 简单的封装upload 最简单的封装类<?php class Upload{ public function Up($files){ if($files['name'] > 1024*2*1024) die('文件过大'); $arr = array('image/jpg','image/png','...原创 2017-03-14 11:02:04 · 382 阅读 · 0 评论 -
php 自带过滤和转义函数
php 自带过滤和转义函数 函数名释义介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&"转成"' 转成'>转成>htmlentities()所有字符都转成HTML格式原创 2017-03-14 15:02:16 · 217 阅读 · 0 评论 -
时间戳转换成日期
在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法。获取指定的年月日转化为时间戳:pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7')示例如下:代码如下:<?php echo strtotime('2012-12-7'); /...原创 2017-04-25 11:47:59 · 766 阅读 · 0 评论 -
php 需注意的细节
1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 3、$row[转载 2017-05-31 11:23:25 · 630 阅读 · 0 评论 -
php 实线发红包
我们先来分析下规律。设定总金额为10元,有N个人随机领取:N=1 第一个则红包金额=X元;N=2 第二个为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数。第二个红包=10-第一个红包金额; N=3 第三个红包1=0.01至9.99之间的某个随机数 红包2=0.01至(10-红包1-0.01)的某个随机数 红包3=10-红包1-转载 2017-06-12 15:28:49 · 246 阅读 · 0 评论 -
php SeasLog iunx环境下安装
1.下载SeasLoghttp://pecl.php.net/package/SeasLog PHP官方 https://github.com/Neeke/SeasLog 作者的github 2.解压下载好的文件包tar -zxvf SeasLog-1.6.2.tgz3.切换到SeasLog-1.6.2目录执行phpize命令如果phpize命令找不到,那就用绝对路径转载 2017-08-17 10:57:55 · 392 阅读 · 0 评论 -
foo()和@foo()之间有什么区别?
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。注意: @ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和include()调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如if 和 foreach 等。原创 2017-07-26 10:40:07 · 6127 阅读 · 0 评论 -
mac+phpstorm+xdebug 最精炼安装方法
PHP xdebug扩展brew search xdebug (在出来的结果里面选取一个和自己的PHP版本匹配的扩展)brew install xdebug-70 ( 我的PHP版本是php7) 在/usr/local/etc/php/7.0/ext-xdebug.so 填上配置[xdebug]zend_extension="/usr/local/opt/...原创 2017-07-26 17:31:43 · 2801 阅读 · 0 评论 -
PHP 八种基本的数据类型
PHP 八种基本的数据类型四种标量类型:boolean (布尔型)integer (整型)float (浮点型, 也称作 double)string (字符串)两种复合类型:array (数组)object (对象)最后是两种特殊类型:resource (资源)NULL (NULL)为了确保代码的易读性,本手册还介绍了原创 2017-03-14 10:44:20 · 603 阅读 · 0 评论