Centos下Yum安装PHP5.5,5.6,7.0

默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案:1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_642.Centos5.X rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm  CentOs 6.x  rpm -Uvh http://mirror.webtatic.com/yum...
代码星球 代码星球·2021-02-16

php使用微信登录

1.第一步$hosturl=urlencode('');//异步回调地址$wechatInfo=WechatInfo::get_wechat();//查询appid$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid={$wechatInfo['appid']}&redirect_uri={$hosturl}&response_type=code&scope=snsapi_base&state={$user['user_id']}#wechat_redirect";$result=['status'=>2,'msg'=>'登陆成功','data'=>$user,'url'=>$url];2.异步回调地址$code=input('code');$user_id=input('state');$wechatInfo=WechatInfo::get_wechat();$appid=$wechatInfo['appid'];$secret=$wechatInfo['...
代码星球 代码星球·2021-02-15

PHP实现支付宝登录

1.支付宝路由拼接publicfunctiondev(){$http='https://openauth.alipaydev.com/oauth2/publicAppAuthorize.htm?';$app_id='';$scope='auth_user';$redirect_uri=urlencode('');$state='0';$url=$http.'app_id='.$app_id.'&scope='.$scope.'&redirect_uri='.$redirect_uri.'&state='.$state;$this->redirect($url);}2.支付宝的回调页面publicfunctionzhi(){$params=input();require_once'./plugins/auth/AopSdk.php';$aop=newAopClient();$aop->gatewayUrl='https://openapi.alipaydev.com/gateway.do';$aop->appId='201610020064517...
代码星球 代码星球·2021-02-15

PHP发送短信

1.要拼接接收的手机号和短信publicfunctionsendcode(){$parpm=input();$valist=$this->validate($parpm,['phone'=>'require|regex:1[3-9]d{9}']);if($valist!==true){$res=['code'=>400,'msg'=>$valist];returnJson($res);die;}$timer=cache('register_time_'.$parpm['phone']);if(time()-$timer<60){$rs=['code'=>'500','msg'=>'发送太过频繁'];echojson_encode($rs);die;}$co=mt_rand(1000,9999);$code='%23code%23%3d'.$co;//发送短信验证//$resule=sendmsg($parpm['phone'],$code);$resule=true;if($resule===true){cache('register_code...
代码星球 代码星球·2021-02-15

PHP发送qq邮件

<?phpnamespaceapphomelogic;usePHPMailerPHPMailerPHPMailer;usePHPMailerPHPMailerException;classQQmail{publicstaticfunctionqq($addr,$code){$mail=newPHPMailer(true);try{//邮件调试模式$mail->SMTPDebug=1;//设置邮件使用SMTP$mail->isSMTP();//设置邮件程序以使用SMTP$mail->Host='smtp.qq.com';$mail->isSMTP();//设置邮件内容的编码$mail->CharSet='UTF-8';//启用SMTP验证$mail->SMTPAuth=true;//SMTPusername$mail->Username='*****@qq.com';//SMTPpassword$mail->Password='*******';//连接的TCP端口//$mail->Port=465;//设置发件人昵称$mail...
代码星球 代码星球·2021-02-15

PHP中RBAC权限管理

1.RBAC概念和原理     RBAC:全称叫做Role-BasedAccessControl,中文翻译叫做基于角色的访问控制。其主要的作用是实现项目的权限控制。      效果:让不同的管理员,能够访问的页面不一样。比如运营人员只能看到运营相关模块。财务人员只能看到财务相关模块。     传统权限管理:        RBAC权限管理:       RBAC权限管理:      权限的管理相对规范,角色拥有的权限可以按照一定标准定义好。      新增管理员,只需要指定角色,即可拥有对应的权限。 2.数据表设计:   &...
代码星球 代码星球·2021-02-15

ThinkPHP中框架查询

1.查询多条数据     1.1静态调用all方法或者select方法//获取所有数据all和select$list=User::all();//根据主键获取多个数据all和selectwhereidin(1,2,3)$list=User::all('1,2,3');$list=User::all([1,2,3]);//或者使用数组查询(只能用all不能用select)wherestatus=1$list=User::all(['status'=>1]);       1.2动态调用all方法或者select方法$user=newUser();//查询所有数据all和select$list=$user->select();//根据主键查询多条数据all和select$list=$user->select('1,2,3');$list=$user->select([1,2,3]);//或者使用数组查询(只能用all不能用select)$list=...
代码星球 代码星球·2021-02-15

ThinkPHP框架

1.TP框架基础     1.1目录结构1.project应用部署目录2.├─application应用目录(可设置)3.│├─common公共模块目录(可更改)4.│├─index模块目录(可更改)5.││├─config.php模块配置文件6.││├─common.php模块函数文件7.││├─controller控制器目录8.││├─model模型目录9.││├─view视图目录10.││└─...更多类库目录11.│├─command.php命令行工具配置文件12.│├─common.php应用公共(函数)文件13.│├─config.php应用(公共)配置文件14.│├─database.php数据库配置文件15.│├─tags.php应用行为扩展定义文件16.│└─route.php路由配置文件17.├─extend扩展类库目录(可定义)18.├─publicWEB部署目录(对外访问目录)19.│├─static静态资源存放目录(css,js,image)20.│├─index.php应用入口文件21.│├─router.p...
代码星球 代码星球·2021-02-15

PHP中的session

1.1原理   1.session是服务器端的技术   2.session是基于cookie技术的1.2session操作   1.默认情况下,会话不会自动开启,通过session_start()开启会话   2.通过session_id()获取会话的编号      3、通过$_SESSION操作会话   4、会话可以保存除了资源以外的所有类型。   5、重复开启会话会报错,一般出现在包含文件中。1.3与会话有关的配置1、session.save_path="F:wampmp"session保存的地址2、session.auto_start=1session自动开启,默认不自动开启3、session.save_handler=files会话以文件的形式保存4、session.gc_maxlifetime=1440会话的生命周期是1440秒1.4销毁会...
代码星球 代码星球·2021-02-15

PHP中的Cookie

1.1原理:    Cookie是保存在客户端的信息包(一个文件)    1.客户端向服务器发送请求    2.服务器将值放到响应头中发送到客户端    3.浏览器自动的将信息放到请求投资带到服务器1.2设置Cookie<?phpsetcookie('name','tom');//将name=tom放到响应头中     客户端有cookei信息后,每次请求服务器,cookie的信息都会自动的放到请求头中带到服务器。1.3获取Cookie的值<?phpecho$_COOKIE['name'];//从请求头中获取名字是name的cookie      注意:          1、关闭浏览器后,cookie消失。这...
代码星球 代码星球·2021-02-15

PHP中设计模式以及魔术方法

1.设计模式    1.1单例模式    口诀:三私一公1、私有的静态属性用来保存对象的单例2、私有的构造方法用来阻止在类的外部实例化3、私有的__clone阻止在类的外部clone对象4、公有的静态方法用来获取对象的单例      实现:<?php//三私一公classDB{//静态的属性用来保存对象的单例privatestatic$instance;//私有的构造方法阻止在类的外部实例化privatefunction__construct(){}//私有的__clone()阻止在类的外部clone对象privatefunction__clone(){}publicstaticfunctiongetInstance(){//保存的值不属于DB类的类型就实例化if(!self::$instanceinstanceofself)self::$instance=newself();returnself::$instance;}} &nb...

PHP文件上传

开发中需要上传图片、音乐、视频等等,这种上传传递是二进制数据。1.1客户端上传文件    文件域:<inputtype="file"name="image">      表单的enctype属性:     默认情况下,表单传递是字符流,不能传递二进制流,通过设置表单的enctype属性传递复合数据。       enctype属性的值有:application/x-www-form-urlencoded:【默认】,表示传递的是带格式的文本数据。multipart/form-data:复合的表单数据(字符串,文件),文件上传必须设置此值text/plain:用于向服务器传递无格式的文本数据,主要用户电子邮件1.2服务器接收文件     超全局变量$_FILES是一个二维数组,用来保存客户端上传到服务器的文件信息...
代码星球 代码星球·2021-02-15

PHP常见循环例题

以下的每道题都没有固定的写法,可以使看的人更好的理解1.通过for循环将数组中值求和、求平均值<?php//1、求数组的和、平均值$num=[1,20,53,23,14,12,15];$sum=0;for($i=0,$n=count($num);$i<$n;$i++){$sum+=$num[$i];}echo'和是:'.$sum,'<br>';//和是:138echo'平均值:'.number_format($sum/count($num),1);//精确到小数点后面1位平均值:19.7echo'<hr>';2.数组的翻转$stu=['tom','berry','ketty','rose','jake'];for($i=0,$j=count($stu)-1;$i<$j;$i++,$j--){[$stu[$i],$stu[$j]]=[$stu[$j],$stu[$i]];//元素交换}print_r($stu);//Array([0]=>jake[1]=>rose[2]=>ketty[3]=>berry[4]=>to...
代码星球 代码星球·2021-02-15

PHP作用域和文件夹操作

1.作用域   1.1变量作用域   1.全局变量:在函数外面   2.局部变量:在函数里面,默认情况下,函数内部是不会访问函数外部的变量   3.超全局变量:可以在函数内部和函数外部访问   在函数内部访问全局变量<?php$num=10;//全局变量functionfun(){echo$GLOBALS['num'];//输出全局的$num}fun();     global关键字<?php$num=10;functionfun(){global$num;//将全局变量的$num的地址引入到函数内部相当于$num=&GLOBALS['num']echo$num;//10$num=100;}fun();echo'<br>';echo$num;//100      小结:  &nb...

PHP的循环和函数

1.循环   1.1for循环for(初始值;条件;增量){//循环体}    1.2while、do-whilewhile(条件){}-------------------------do{}while(条件)     小结:        1、for、while、do-while可以相互替换    2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while    3、先判断再执行选while,先执行再判断选do-while    4、while循环条件不成立就不执行,do-while至少执行一次例题:<?php//1、for循环实现$sum=0;for($i=1;$i<=100;$i++){$sum+=$i;//$s...
代码星球 代码星球·2021-02-15
首页上一页...2526272829...下一页尾页