后台开发
akubaba
暂无
展开
-
thinkphp开发总结(一)——url乱码和匹配域名
对自己初次开发系统的总结笔记!原创 2017-04-15 09:43:00 · 1645 阅读 · 0 评论 -
wamp下载和使用PHPDocumentor
一、环境(wamp)php version 5.6.25 PHPDocument更适合版本5.6 PHPDocumentor官网 https://phpdoc.org/二、下载pear文件:http://pear.php.net/go-pear.phar下载方式:另存为,注意后缀名为phar 将这个文件放到wamp64\bin\php\php5.6.25下三、安装pea...原创 2018-02-17 10:40:26 · 231 阅读 · 0 评论 -
Win下使用redis+php
一、安装http://www.redis.net.cn/tutorial/3503.html 将64bit的内容cp到自定义盘符安装目录取名redis 在redis目录下,执行redis-server.exe redis.conf 此时表明redis已经在运行 使用:打开另一个cmd,注意原先的不能关掉 同样在redis目录下,执行redis-cli.exe -h 127.0.0...原创 2018-03-06 22:02:13 · 162 阅读 · 0 评论 -
使用PHP发送邮件
来源:慕课网教程一、用composer安装nette/mailcomposer require nette/mail在当前文件夹下生成vendor文件夹,composer.json文件,composer.lock文件。二、数据库代码通过查询用户id找到email,并发送邮件。三、写代码controller:class MailControll转载 2018-01-28 19:17:40 · 528 阅读 · 0 评论 -
Ubuntu上安装yaf扩展
一、下载yaf扩展下载地址 http://pecl.php.net/package/yaf 选择你想要下载的包wget http://pecl.PHP.net/get/yaf-2.3.5.tgztar zxvf yaf-2.3.5.tgzcd yaf-2.3.5二、安装#whereis phpize/data/yaf-2.3.5# /usr/bin/php原创 2018-01-27 12:28:30 · 852 阅读 · 0 评论 -
Ubuntu下安装mongodb和允许远程连接
一、安装apt-get updateapt-get install mongodb进入mongo service mongodb stopservice mongodb startservice mongodb restart二、允许远程连接 sudo vim /etc/mongodb.conf 重启mongo 远程访问:mongo 192.168.转载 2018-01-27 11:40:39 · 221 阅读 · 0 评论 -
WAMP安装使用yaf
yaf用户手册:http://www.laruence.com/manual/ yaf扩展(ddl)下载:http://pecl.php.net/package/yaf yaf源码下载:http://pecl.php.net/package/yaf 或者 https://github.com/laruence/yaf一、安装yaf扩展下载链接(自己选择版本):http://pecl.p原创 2018-01-06 17:46:22 · 770 阅读 · 0 评论 -
PHPExcel探索之旅整理
一、前言 慕课网:PHPExcel探索之旅 链接:https://www.imooc.com/learn/433 PHPExcel是PHP语言操作Excel文件最强大的一个工具,也是身为一个PHPer的必备技能。本课程将带领大家全面解析PHPexcel的导入导出、样式控制、图形报表操作,帮助大家在今后工作中玩转任何文件操作需求。二、下载使用下载插件:https://g原创 2017-12-02 14:43:22 · 697 阅读 · 0 评论 -
thinkphp开发总结(一)——url乱码和匹配域名
ps:更新旧文章一、url乱码问题实例:$eve['url']="/demo/home/eve/index/title/".''.$k['title'];控制器中:$title=$_GET['title'];但是,有一些中文title会出现url乱码问题,尝试对title进行url编码;$eve['url']="/demo/home/eve/index/titl...原创 2018-03-29 19:04:26 · 328 阅读 · 0 评论 -
Linux下Sphinx的安装和使用
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒...原创 2018-10-03 20:42:31 · 3762 阅读 · 1 评论 -
Redis在Linux和Windows下的安装与配置
一、Linux下安装# 下载> wget http://download.redis.io/releases/redis-3.2.9.tar.gz# 解压> tar zxf redis-3.2.9.tar.gz# 进入目录> cd redis-3.2.9# 编译目录,PREFIX指定安装到哪一个目录,该目录不存在需要创建> make PREFIX=/o...原创 2018-07-31 14:43:54 · 449 阅读 · 0 评论 -
PHP第三方登录学习笔记
一、OAuth2.0(一)什么是OAuth全称为Open Authorization,即开放式授权。 OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的账户信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的。(二)OAuth的工作原理...转载 2018-07-22 22:03:50 · 292 阅读 · 0 评论 -
正则表达式的效率与优化
以下内容整理自《PHP核心技术与最佳实践》一、使用字符组代替分支条件eg. 使用[a-d]表示a~d之间的字母,而不是使用(a|b|c|d)function regTest($pattern,$str,$cnt){ $start=microtime(true); for ($i=0;$i<$cnt;$i++){ preg_match($patt...原创 2018-06-10 15:05:37 · 8731 阅读 · 0 评论 -
PHP导出csv文件
$filename="文件名称"//直接输出到浏览器ob_end_flush();header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="'.$filename.'.csv"');header('Cache-Control: max-age=0')...转载 2018-06-04 19:04:34 · 794 阅读 · 0 评论 -
使用Socket发送邮件
之前写过一篇《使用PHP发送邮件》,方法是利用nette/mail组件发送邮件。以下内容整理自《PHP核心技术与最佳实践》。 PHP有一个自带的mail()函数,但是要想使用SMTP协议发送邮件,需要安装SMTP服务器。如果不想安装,可以使用Socket发送邮件。SMTP协议建立在TCP协议之上,所以原则上按照SMTP协议的规范,使用Socket跟SMTP服务器进行交互。SMTP连接与发...原创 2018-04-01 12:35:27 · 1717 阅读 · 0 评论 -
利用array_multisort()给二维数组排序
先看例子:$a=array(8,5,6,1,5,2);$b=array('b','s','d','z','g','r');array_multisort($a,$b);var_dump($a);var_dump($b);运行结果: 显然数组b是按照了数组a的排列顺序排序的,不过前提是两个数组的元素个数必须相同。 根据这一点,可以利用array_multisort()来排序二维数组:$原创 2017-12-10 20:09:27 · 5833 阅读 · 0 评论 -
PHP文件上传和下载
内容整理自网上!一、$_FILES预定义变量解析name:上传文件的名称 type:上传文件的MIME类型 tmp_name:上传到服务器上的临时文件名 size:上传文件的大小 error:上传文件的错误号二、服务端配置file_uploads = On upload_tmp_dir =”临时文件保存目录” upload_max_filesize = 2M 允许文件上传的最大值原创 2017-11-03 19:43:57 · 1077 阅读 · 0 评论 -
wamp配置多域名虚拟目录
一、前言安装完wamp(我安装的是wamp64)后默认的根目录是www目录,但是工作的项目往往可能放在其他地方(或者tp5中不想使用tp5/public访问tp5),而反复的设置apache的DocumentRoot 路径实在不是一个好的解决方案。当然这点小问题还是很好解决的,跟VPS中设置多域名类似,使用Apache的虚拟主机扩展Vhost可以轻松解决这个问题。二、配置虚拟主机1、首先打开apac原创 2017-06-01 15:29:41 · 798 阅读 · 0 评论 -
关于Thinkphp3.2.3的路由使用
一、关于路由 根据Thinkphp的开发手册,要使用路由功能,前提是你的URL支持**PATH_INFO**(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),那么,什么是pathinfo模式? pathinfo 模式是index.php/index/index 这种url格式,需要服务器支持pathinfo才行。 rewrite就是伪静态,把index.ph原创 2017-05-31 19:25:13 · 4394 阅读 · 0 评论 -
MongoDB数据备份与还原
一、数据备份进入mongodb的bin文件夹里,执行mongodumpD:\WampServer\MongoDB\bin>mongodump注意:执行完会备份本机所有的mongodb数据库,自动保存到mongodb的bin/dump中。 常用命令格式:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径故可以用-d参数指定要备份的数据库原创 2017-05-17 20:42:00 · 362 阅读 · 0 评论 -
ThinkPHP3.2.3--登录与退出登录
一 登录LoginController.class.php: public function index(){ $admin=D('admin');//实例化数据库 if(IS_POST){ if($admin->create($_POST,4)){//验证输入的内容:用户名/密码/验证码 if($ad原创 2017-05-15 16:31:20 · 2754 阅读 · 0 评论 -
thinkphp开发总结(五)——mongodb的一些操作
一、应用场景:查找mongodb中新闻名不为“”,也不为null的新闻名称,并根据热度排名:$map['title'] = array('$not'=>array('$in'=>array("", null)));$news=$this->where($map)->order('value desc')->field("title,class")->select(); 如果要获得分原创 2017-05-14 20:41:16 · 4526 阅读 · 0 评论 -
thinkphp开发总结(四)——php除法取整/获得起始日期的中间所有日期
一、php除法取整(1)float round ( float $val [, int $precision ] ) (对浮点数进行四舍五入) eg.echo round(3.6);//4echo round(3.666,2);//取两位小数 3.67(2)float ceil ( float $value ) (向上取整) eg.echo ceil(4.3);//5(3)float floo原创 2017-05-14 19:56:03 · 2100 阅读 · 0 评论 -
thinkphp开发总结(三)——二维数组添加键值、排序
thinkphp开发总结三原创 2017-05-02 19:02:34 · 2233 阅读 · 0 评论 -
thinkphp开发总结(二)——同时连接mysql与mongodb数据库
一、连接mongodb数据库连接mongodb我采用的是tp里的config配置,在Common/Conf/config.php:<?phpreturn array( //数据库配置信息 'DB_TYPE' => 'mongo', 'DB_HOST' => 'xxx.xxx.xxx.xx', 'DB_NAME' => 'xxx',//数原创 2017-04-15 20:35:33 · 2944 阅读 · 0 评论 -
thinkphp自动生成二维码
步骤一:下载phpqrcode.rar解压后放到Vendor目录下,thinkphp3.2.3是在ThinkPHP/Library/Vendor下。步骤二:可以开始写代码了,下面是在公共方法文件中下一个生成二维码的方法(Common/Common/function.php):function createQRcode($url,$flag=0){ vendor("phpqrcode.phpq原创 2017-06-11 19:22:51 · 1196 阅读 · 0 评论 -
wamp环境下如何安装mongo扩展
一、下载对应版本的php mongodb驱动二进制包(版本的选择尤为重要,如果选择错误,是无法安装成功的!)访问网址 http://localhost/?phpinfo=1驱动下载地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html我下载的是最新版本,解压之后二、安装扩展将选中的dll文件重命名为php_mongo.dll,并将原创 2017-07-16 17:17:31 · 643 阅读 · 0 评论 -
ThinkPHP与PHP的上传与下载
一、上传1、thinkphp<div id="content"><p>上传图片</p><form method="post" action="__CONTROLLER__/upload" enctype="multipart/form-data"><input class="input1" type="file" name="file1"><input class="input2" typ原创 2017-05-14 21:19:59 · 547 阅读 · 0 评论 -
PHP操作mongo数据库
一、连接数据库$conn=new MongoClient('mongodb://localhost:27017');//mongodb://username:password@host:port$db=$conn->chili; //选择数据库$col=$db->test; //选择集合$dbs=$conn->listDBs(); //查看所有的表$collections=$db原创 2017-11-13 19:49:31 · 657 阅读 · 0 评论 -
php遍历数组问题
一、遍历数组的三种方式(1)for循环:只能遍历索引数组$arr=array('a','b','c');$size=count($arr);for ($i=0;$i<$size;$i++){ echo $arr[$i];}(2)foreach循环:可以遍历索引数组和关联数组$arr=array( 'one'=>1, 'two'=>2, 'three'=>3);原创 2017-10-14 15:13:46 · 957 阅读 · 0 评论 -
PHP上传应用
<?php//上传文件类型列表$uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png');$max_file_size=2000000; //上传文件大小限制, 单位BY转载 2017-08-23 19:09:51 · 305 阅读 · 0 评论 -
php与ajax实现简单登陆功能
一、生成验证码captcha.php:<?phpsession_start();$image=imagecreatetruecolor(100, 30);$bgcolor=imagecolorallocate($image, 255, 255, 255);//设置背景为白色,默认为黑色imagefill($image, 0, 0, $bgcolor);//填充颜色,把所有与(x,y)颜色相同原创 2017-08-13 15:34:41 · 1477 阅读 · 0 评论 -
ThinkPHP下MongoDB的操作方法
<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller{ public function mongo() { $model = D("User"); //distinct查询语法,支持where、cache操作链转载 2017-08-03 15:47:07 · 1500 阅读 · 0 评论 -
tp3.2.3无限级分类
一、数据库(存储分类信息的表)二、代码实现1、添加分类public function add(){ $cate=D('category'); if(IS_POST){ $data['cate_name']=I('cate_name'); $data['cate_ename']=I('cate_ename'); $data['cate_k转载 2017-08-09 12:44:39 · 2306 阅读 · 0 评论