1、先申请应用接口 传送门 http://open.weibo.com/apps2、申请应用 拿到 App Key 和 App Secret3、登录授权文档 http://open.weibo.com/wiki/Connect/login4、请通过之后下载 SDK 包,传送门 http://open.weibo.com/wiki/SDK#PHP_SDK4、SDK 下载之后得到此文件这里有用的是 saetv2.ex.class.php 和 config.php (config 也可以配置在项目里面,就不需要此文件)然后参考 index.php 和 callback.ph...
             
官方API https://developer.github.com/apps/building-oauth-a...请求的用户信息一张图总结前面基本上按照文档来不会有问题,最后一步请求用户信息我遇到了一个问题,那就是禁止请求,可以根据提示打开对应的文档https://developer.github.com/v3/#user-agent-requir...请求的时候添加 User-Agent: Awesome-Octocat-App 就能解决了
             
yii2 提交表单后报400错误,提示 “您提交的数据无法验证”解决方法:1:在布局的头部部分添加这个 (暂未实践)2:在控制器关闭令牌public $enableCsrfValidation = false; //当前控制器关闭crf验证3:在form表单中加隐藏域 (暂未实践)
             
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例PHP设计模式之单例模式单例模式顾名思义,就是只有一个实例,作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。一、单例模式的三个要点:  1.某个类只能有一个实例。  2.必须自行创建这个实例。  3.必须自行向整个系统提供这个实例。二、为什么要使用PHP单例模式?  1.PHP的应用有一个大方面是针对于数据库,一个应用中会存在大量的数据库操作,在使用面向对象的方式开发时,如果...
             
required : 必须值验证属性[['字段名'], required, 'requiredValue' => '必填值', 'message' => '提示信息'; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址. match : 正则验证[['字段名'], match, 'pattern' => '正则表达式', 'message' => '提示信息']; [[...
             
$filePath = $_FILES["file_products_price"]["tmp_name"];$PHPReader = new PHPExcel_Reader_Excel2007();if( ! $PHPReader->canRead($filePath)){ $PHPReader = new PHPExcel_Reader_Excel5(); if( ! $PHPReader->canRead($_FILES["file_products_price"]["tmp_name"])){ echo 'no Excel'...
             
你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。注意:和 Yii 1 不同,以标准方式安装 Yii 2 时会同时下载并安装框架本身和一个应用程序的基本骨架。通过 Composer 安装 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装。在 Linux 和 Mac OS X 中可以运行如下命令:<code class="hljs groovy">curl -sS <span class="hljs-string...
             
redis 主从同步配置 port 端口 pidfile 配置 pid 文件路径 slaveof 设置本机为 slave 服务 rdb 持久化策略 aof 持久化策略maste 6379 rdb 禁 aof 开slave1 6380 rdb 开 aof 禁slave2 6381 rdb 禁 aof 禁sentinel monitor mymaster 127.0.0.1 6379 2 #告诉 sentinel 去监听 127.0.0.1:6379的master,指明当有多少个 sentinel 认为一个 master 失效时,master 才算真正失效。sen...
             
//兼容Firefoxheader('Pragma:public');header('Content-Type:application/x-msexecl;name="xxx.xls"');header("Content-Disposition:inline;filename=\"$filename\"");
             
/** * 获取浏览器信息,返回 “Chrome(67.0.3396.99)” * @return string */ protected function _get_browser_info() { $sys = $_SERVER['HTTP_USER_AGENT'];//获取用户代理字符串 if (stripos($sys, "Firefox/") > 0) { preg_match("/Firefox\/([^;)]+)+/i", $sys, $b); $exp[0] = "F...
  •   文章分类
回到顶部