
php
文章平均质量分 57
IT-Andy
这个人很懒,什么也没有留下!
展开
-
PHP7使用MongoDB\Driver\Manager类实现增删改查
这篇笔记记录了PHP7使用官方扩展MongoDB\Driver提供的Manager/BulkWrite/Query/Cursor/WriteResult类实现增删改查的过程相关笔记:CentOS6.9安装mongodb和php-mongodb扩展CentOS6.9yum安装mongodb和php-mongodb扩展1.类说明类 作用 MongoDB\Driver\Manager 入口类,负责维护与MongoDB的连接,执行读写和命令 MongoDB\Driver\BulkWr转载 2020-12-11 16:11:48 · 848 阅读 · 0 评论 -
php下安装mongodb扩展
1、通过phpinfo()查看你的compiler、Thread Safety(线程)是安全版本、及操作系统情况同时,也可以看出现在没有mongodb扩展2、下载对应得php_mongodb.dll文件下载地址:https://windows.php.net/downloads/pecl/releases/mongodb/3、将下载下来的zip压缩包解压,有如下文件4、将php_mongodb.dll 文件复制到对应php安装目录下的ext目录下,我的路径:D:\phpstu原创 2020-12-01 18:50:48 · 516 阅读 · 0 评论 -
本地搭建MongoDB数据库
1、下载地址(官网):https://www.mongodb.com/download-center/community这里根据你自己的环境去选择下载2、安装MongoDB:一路默认安装就是了,当出现:Install MongoDB Compass 时,取消前面的 √3、运行cmd、输入:mongod此时会报错:不是内部命令!因为你还没添加环境变量4、找到MangoDB安装路径:C:\Program Files\MongoDB\Server\4.0\bin5、将第4步的这..原创 2020-12-01 13:02:51 · 2208 阅读 · 0 评论 -
Windows2012 IIS8.5 kulou 搭建站点备忘录
Windows IIS8.5 kulou 建站点备忘录一、环境说明: 操作系统:Windows Server 2012 R2 PHP版本:大于 5.5 MySQL版本:MySQL5.6二、相关软件下载:1、PHP下载地址: http://windows.php.net/downloads/releases/php-5.5.8-nts-Win32-VC11-x86.zip2、MySQL下载地址: http://c...原创 2020-07-06 19:22:43 · 282 阅读 · 0 评论 -
php curl get post json xml请求提交
做做笔记,有错误,望大神指点,多多讨论,多多留言!<?phpnamespace App\Lib;class HttpRequest{ /** * GET请求 * @param $url * @param array $data * @param bool $https * @param int $timeout * @return bool|string */ public function http原创 2020-06-30 13:27:12 · 336 阅读 · 0 评论 -
Laravel项目+Google验证器
1、首先要在你的Laravel项目中安装Google验证器插件、二维码生成器插件,执行命令如下: # Google验证器插件安装命令: composer require "earnp/laravel-google-authenticator:dev-master" # 二维码生成器: composer require simplesoftwareio/simple-qrcode 1.3.* 安装完成后,会自动在composer.json文...原创 2020-06-24 20:41:31 · 1381 阅读 · 1 评论 -
phpoffice/phpspreadsheet Excel导出输出流乱码
1、乱码截图我是用的Ajax请求,附上解决办法:原创 2020-06-21 14:54:55 · 4511 阅读 · 1 评论 -
PHPExcel导出功能详解
从github下载PHPExcel:PHPExcel将下载好的PHPExcel文件夹跟PHPExcel放置在框架中的Vendor目录下,注意目录的结构,按照我的代码来基本上直接引用就能使用,附上结构,如下图:1、如果使用Ajax请求:Html代码部分:<form class="layui-form " method="post"> <div class="layui-input-inline w150"> <select name=原创 2020-06-17 10:26:36 · 676 阅读 · 0 评论 -
Nginx 宝塔 代码部署
1、登录你的宝塔;2、安装环境:Nginx1.8 、 MySQL5.7 、phpMyAdmin4.7、PHP(laravel和TP5项目用7.0以上,dedeCMS之类的就安装低版本5.2-5.5看个人喜好!)、FTP1.0.47,版本自己搭配哈,这里不做过多介绍。安装完成后->软件管理,就可以看到此界面了。3、添加站点:确保你的域名是否正常解析了哈!然后提交就是了...原创 2018-05-24 14:49:15 · 7696 阅读 · 1 评论 -
PHP 抢红包功能
今天学习ThinkPHP6,不知道写什么鬼,于是想了想,快过年了,整个抢红包的功能。百度了几种,亲测有效的3种,保存到这里,万一哪天用上了!展示一下结果:1、封装公共方法<?php// 应用公共文件/** * 随机抢红包 - 方法1 * 整数红包 * @param number total 红包金额 * @param int num 拆成的个数 * @re...原创 2019-12-23 17:20:49 · 679 阅读 · 2 评论 -
解决 [Composer\Exception\NoSslException] The openssl extension is required for SSL/TLS protection
问题:小编最近想学学Thinkphp6,但是在使用Composer安装的时候,报如下错误:安装Composer:1、Composer下载地址:https://www.phpcomposer.com2、安装Composer3、如果安装了Composer旧版本,更新命令:composer selfupdate解决办法:1、首先检查有没有启用openssl扩展,在对应的PH...原创 2019-12-20 17:34:41 · 2489 阅读 · 0 评论 -
cms前台getshell分析
前言毫无套路的在cnvd上看见了一个漏洞,毫无套路的想着分析一下一脸懵逼的Getshell官网地址:http://www.earcms.net/先到官网把源码下载下来搭建一下,结果发现源码是混淆过的这种混淆方式很常见,解密也不难,因为已经知道是前台文件上传导致的getshell,所以暂时不需要全部解密出来一点点分析,暂时只关注他的上传点。毫无套路的搭建完成后我们看到...转载 2019-12-18 19:46:42 · 1465 阅读 · 0 评论 -
解决php使用curl_exec始终报false的方法?
1、去掉extension=php_curl.dll前面的分号,开启扩展(php.ini文件);2、将php中的以下.dll文件拷贝到C:\Windows\System32目录下/php/ext目录下的php_curl.dll文件;/php目录下:libeay32.dll、php5ts.dll、ssleay32.dll3、重启apache4、在curl_exec()之前添加...原创 2019-12-06 13:02:12 · 2610 阅读 · 0 评论 -
php xml与数组转换问题,封装方法及字符串替换
/** * [将xml转为array] * @param string $xml xml字符串或者xml文件名 * @param bool $isFile 传入的是否是xml文件名 * @return array 转换得到的数组 */public static function xmlToArray($xml,$isFile=false){ //禁止引用外部xm...原创 2018-10-20 19:55:03 · 462 阅读 · 0 评论 -
php 解决file_get_contents函数抓取数据报错问题
大家用file_get_contents这个php函数抓取数据,可能出现各种莫名其妙的错,小编今天就把我曾经报错解决的方式总结如下:方法一:找到php.ini文件,修改如下:1、找到extension=php_openssl.dll这一行,去掉前面的‘;’2、找到allow_url_include = Off 这一行,将Off改为 On,然后重启服务器。方法二:同样,再php.in...原创 2018-11-01 12:12:59 · 8014 阅读 · 2 评论 -
Windows下php安装mcrypt扩展问题
首先我们看看报错问题:Call to undefined function App\Http\PayModels\Online\mcrypt_get_block_size(),然后我就不断的去找度娘,各种办法都试过了,依然没有得到解决,报错如下图所示:首先我们按照度娘解决办法去尝试:1、首先我们到php->ext文件夹找 libmcrypt.dll这个文件,你会发现根本没有!...原创 2018-11-06 16:00:23 · 22077 阅读 · 16 评论 -
php header头请求封装
/** * 发起请求 * @param $url 请求路径 * @param $data 请求数据 * @return bool|string */public function send($url, $data){ //生成 url_encode 之后的请求字符串 $postData = http_build_query($data); $options =...原创 2018-12-07 19:16:43 · 1274 阅读 · 0 评论 -
php 常用正则表达式
一、校验数字的表达式 1、数字:^[0-9]*$2、n位的数字:^\d{n}$3、至少n位的数字:^\d{n,}$4、m-n位的数字:^\d{m,n}$5、零和非零开头的数字:^(0|[1-9][0-9]*)$6、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7、带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1...翻译 2018-12-08 12:23:00 · 220 阅读 · 0 评论 -
php curl提交数据请求封装方法
/** * 调用curl提交请求 */public function index(){ $url = 'http://192.168.2.50:8083/gateway/payapi/1.0/doPay'; $data = array( 'appid' => '1293392335', //商户号 ...原创 2018-12-08 16:48:44 · 801 阅读 · 0 评论 -
php 获取客户端IP
封装方法:/** * 获取客户端IP * @return array|false|string */public static function get_ip(){ $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)){ if(isset($_SERVER['HTTP_X_FORWAR...原创 2018-12-05 17:16:56 · 723 阅读 · 2 评论 -
php 获取随机字符串
/** * 随机字符串 * @param $lenth * @return string */public function randStr($lenth){ $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $password = ''; for ($i ...原创 2018-12-07 13:59:06 · 917 阅读 · 2 评论 -
PHP 伪装IP地址 数据采集 GET、POST请求
大家都知道,你采集别人的网站,可能封掉你的IP地址,那么肯定就不能用自己的真实IP地址了,今天我们就浅谈PHP伪装IP地址,进行数据采集!首先,我用的是TP5框架,把IP伪装及数据采集封装到common.php中了,代码如下:<?php// +---------------------------------------------------------------------...原创 2019-03-23 14:55:53 · 3877 阅读 · 0 评论 -
PHP 安装配置redis
1、去下载redis,最新版本下载地址(Linux版本):https://redis.io/download Windows版本下载地址:https://github.com/MicrosoftArchive/redis/tags2、将压缩包减压,位置自己定3、配置环境变量4、设置密码,打开 redis-server.exe 和redis-cli.exe...原创 2019-06-11 16:48:44 · 316 阅读 · 0 评论 -
php 获取当前时间戳、日期,精确到毫秒、时间转换成刚刚、几小时前、几天前
首先,我们封装一个获取时间戳的方法:第一种方法:时间戳13位/** * 获取时间戳到毫秒 * @return bool|string */public static function getMillisecond(){ list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprint...原创 2018-10-11 11:08:30 · 18263 阅读 · 0 评论