男男做h的视频网站/女装标题优化关键词

男男做h的视频网站,女装标题优化关键词,seo网课培训,wordpress图片禁止保存下载简单说一下OAuth协议:OAUTH是一种开放的协议,为桌面、手机或web应用提供了一种简单的,标准的方式去访问需要用户授权的API服务。下面我们去微博开发者平台登入微博。如图填写信息:网站接入->创建新应用填写信息后可以拿到微博给…

简单说一下OAuth协议:

OAUTH是一种开放的协议,为桌面、手机或web应用提供了一种简单的,标准的方式去访问需要用户授权的API服务。

46c02af436e08f76fcd0d2f3458460ce.png

下面我们去微博开发者平台登入微博。如图填写信息:

0e8a55bc4d50b9b1512179bbe7f133ca.png

94196a2c70bfa6945ca1a075fc2cb7c0.png

网站接入->创建新应用

7baedf443cfcb431772cbadd3a9a6aba.png

c778c08168babcad71c794c85a609a07.png

填写信息后可以拿到微博给我们分配的App Key、App Secret

72aba8815ce2bf93f11976228a73269a.png

填写回调地址

07d562dc5d30cc902f94f1802c740ec9.png

下载php 版本的sdk包并解压

8627ec4fa1469e29c535598f5abca0d6.png

d3325a1d81b7ddc08ac66ad16e7d9167.png

我这里把核心类文件saetv2.ex.class.php和weibo_login.png单独拿出来。

index.php<?php

require_once 'config.php';

require_once 'saetv2.ex.class.php';

$redis = new \Redis();

$redis->connect('127.0.0.1');

$cache_key = 'weibo_accessToken';

$isLogin = $redis->get($cache_key) ? true : false;

?>

微博登入测试

登入成功

退出


//$o = new SaeTClientV2(WB_KEY, WB_SEC, $redis->get($cache_key));

//debug($o->update('我的测试微博'));

?>

weibo_login.png

config.php<?php

/**

* Created by ZhengNiu.

* User: admin

* Date: 2019/8/28

* Time: 9:37

*/

define("WB_KEY", 'xxxxxxxx');//App Key

define("WB_SEC", 'xxxxxxxxx');//App Secret

define("CALLBACK","https://xxx.com/callback.php");//回调地址,需要和上面在微博平台配置的保持一致。

//调试工具暂时放这里

function debug($val, $dump = false, $exit = true)

{

if ($dump) {

$func = 'var_dump';

} else {

$func = (is_array($val) || is_object($val)) ? 'print_r' : 'printf';

}

header('Content-type:text-html;charset=utf-8');

echo '

debug output:';

$func($val);

echo "

";

if ($exit) exit;

}

callback.php<?php

/**

* Created by ZhengNiu.

* User: admin

* Date: 2019/8/28

* Time: 10:20

*/

require_once 'config.php';

require_once 'saetv2.ex.class.php';

$redis = new \Redis();

$redis->connect('127.0.0.1');

$cache_key = 'weibo_accessToken';

$access_token = $redis->get($cache_key);

if (!$access_token) {

$keys['code'] = $_GET['code'];

$keys['redirect_uri'] = CALLBACK;

$o = new SaeTOAuthV2(WB_KEY, WB_SEC);

$res = $o->getAccessToken($keys);

$redis->setex($cache_key,$res['expires_in'], $res['access_token']);

$access_token = $res['access_token'];

}

header('Location:index.php');

loginout.php<?php

/**

* Created by ZhengNiu.

* User: admin

* Date: 2019/8/28

* Time: 11:10

*/

$redis = new \Redis();

$redis->connect('127.0.0.1');

$cache_key = 'weibo_accessToken';

$redis->delete($cache_key);

header('Location:index.php');

wblogin.php<?php

/**

* Created by ZhengNiu.

* User: admin

* Date: 2019/8/28

* Time: 10:10

*/

require_once 'config.php';

require_once 'saetv2.ex.class.php';

$o = new SaeTOAuthV2(WB_KEY, WB_SEC);

$oauth = $o->getAuthorizeURL(CALLBACK);

header('Location:'.$oauth);

上面只是粗略的写了代码演示了一下使用方法,应用中请根据自己的需求结合到框架里面。

演示:

fe8929223a414c022f7dc741d4ae7c0d.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 堵塞 消息队列,PHP的并发处理

PHP如何处理并发什么是进程、线程、协程进程 Process计算机中的程序关于某数据集合上的一次运行活动&#xff0c;“一个执行中的程序”系统进行资源分配和调度的基本单位三态模型&#xff1a;多道程序系统中&#xff0c;进程在处理器上交替运行&#xff0c;状态不断地发生变化运…

python执行文件函数,python如何运行函数

运行Python的函数&#xff0c;只需要调用函数名&#xff0c;在传递参数就可以&#xff0c;不必关心函数体内部的代码块。函数是带名字的代码块&#xff0c;用于完成具体的工作需要在程序中多次执行同一项任务时&#xff0c;你无需反复编写完成该任务的代码&#xff0c;而只需调…

php小白书,php小白的自学第一天

虽然我还没有学会Python&#xff0c;但是已经开学了……然后老师要验收以php编写的网页……(wdnmd )这两天先把这个网页设计处理了&#xff0c;Python也会学&#xff0c;Linux还没开始&#xff0c;web更是啥也不会……谁再和我说大学比高中轻松我跟他拼命(听说只要先熟悉了HTML…

linux配置文件为yum,yum的配置文件说明

1、网上的可供yum的链接&#xff0c;要求里面有repodata目录&#xff0c;该目录就是分析 RPM 软体后所产生的软体属性相依资料放置处。2、配置文件&#xff1a;/etc/yum.repos.d/CentOS-Base.repo&#xff0c;也可以此目录下建别的以.repo后缀的文件就行[base]&#xff1a;代表…

linux操作系统权限详解,Linux权限详解

权限权限是操作系统用来限制对资源访问的机制。权限一般分为读、写、执行。每个用户都有特定的权限、所属用户、所属组&#xff0c;通过这样的机制来限制哪些用户、哪些组可以对待特定的文件进行怎么样的操作。每个进程都是以某个用户的身份运行&#xff0c;所以进程的权限与该…

Linux 内核 颜色,Linux操作系统内核版的表示方法是( )

(8分)将煤粉隔绝空气加强热&#xff0c;除主要得到焦炭外&#xff0c;还能得到下表所列的物质&#xff1a;序号①②③④⑤⑥⑦名称甲烷一氧化碳乙烯苯在家庭中进行的下列实验或做法可行的是()A&#xff0e;用食醋区分食盐和纯碱B&#xff0e;将食盐经溶解、过滤、蒸发来制纯净的…

linux上听FM程序,安装和使用Odio在Linux上收听FM收音机的方法

Linux平台上有一些很棒的无线电应用程序可用于在Linux上收听FM Radio(收音机)&#xff0c;本文介绍Odio&#xff0c;包括安装和使用它来收听FM收音机的方法。启用S​​nap支持和安装Odio由于Snap软件包&#xff0c;Odio无线电应用在Linux上得到了支持&#xff0c;在Linux上&…

go linux 源码编译环境,修改并编译golang源码

Go 语言诞生5周年&#xff01;友情提示&#xff1a;本文使用Markdown编写&#xff0c;黑色背景文字可能需要横向拖动才能看清全文最近为了做Hyperledger Fabric国密改造&#xff0c;涉及到了golang源码的改动。特将操作过程整理如下&#xff0c;以供参考&#xff1a;golang的源…

linux如何用cat看一行数据库,linux的cat命令

linux下cat命令最基本的用法是用来查看文件内容。那么它的其他用法是什么呢?下面由学习啦小编为大家整理了linux的cat命令的相关知识&#xff0c;希望大家喜欢!linux的cat命令用法1:查看文件内容主要用法1、cat f1.txt&#xff0c;查看f1.txt文件的内容。2、cat -n f1.txt&…

linux 内核空间 sy,在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysf...

级别&#xff1a; 初级燚 杨 (), 计算机科学硕士2006 年 2 月 16 日本系列文章包括两篇&#xff0c;它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式&#xff0c;包括内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、deb…

linux 计划任务格式,linux crontab 定时任务格式和使用方法2019-01-13

前一天学习了 at 命令是针对仅运行一次的任务&#xff0c;循环运行的例行性计划任务&#xff0c;linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作&#xff0c;因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划…

c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...

数据结构(C语言版)——有序表查找(折半查找)(代码版)数据结构(C语言版)——有序表查找(折半查找)(代码版)#include #include #define ERROR 0#define OK 1#define MAXSIZE 20typedef int Status;Status binarySearch(int arr[],int arrLenght,int wantSearchElement);int main(…

android显示过程,Android 桌面加载图标过程分析

桌面应用图标流程前言本人工作上碰到这么一个需求&#xff0c;开发一款滤镜引擎&#xff0c;将桌面上所有的图标进行统一的滤镜化&#xff0c;这就需要了解一下整个桌面去取图标的过程&#xff0c;了解了整个过程&#xff0c;找到真正拿图标的地方&#xff0c;在真正取图标的地…

android开发者选项打开方式,打开、关闭安卓手机的开发者选项的方法详解

现在使用安卓手机的用户人群很多&#xff0c;大家都知道安卓手机中的“开发人员选项”吧&#xff0c;最近&#xff0c;有用户在问如何关闭或者打开开发者选项。那么小编今天就给大家带来一个打开、关闭安卓手机的开发者选项的方法&#xff0c;有需要的小伙伴赶紧来看看吧。打开…

zynq linux opencv效率,2 - 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结

可以通过输入echo $PATH命令检查环境变量是否设置正确&#xff0c;如下图&#xff1a;可以&#xff0c;编译C文件进行测试&#xff0c;使用gedit在任意目录下编辑hello.c文件如图所示&#xff0c;保存后进入终端。以root身份进入到当前目录下&#xff0c;输入arm-xilinx-linux-…

android l 效果,[原]Android L中水波纹点击效果的实现

博主参加了2014 CSDN博客之星评选&#xff0c;帮我投一票吧。前言前段时间android L(android 5.0)出来了&#xff0c;界面上做了一些改动&#xff0c;主要是添加了若干动画和一些新的控件&#xff0c;相信大家对view的点击效果-水波纹很有印象吧&#xff0c;点击一个view&#…

html表情选择器,原生JS写的emoji表情选择器

//生成表情window.onload function() {var face document.getElementById(‘face‘);for(var i 0; i < 38; i) {var a document.createElement("a");a.href "javascript:;";if(i < 10) {a.innerHTML ‘‘;}else{a.innerHTML ‘‘;}face.appendCh…

3dmax里面cr材质转换vr材质_3DMAX零基础入门视频全套教程

3Dmax基础教程全套视频&#xff1a;点链接就行1.3dmax界面介绍2、3dmax主工具栏3、创建面板与修改面板4、时间轴与视口按钮5、3D视口讲解6、3dmax样条线界面7、CAD如何导入3dmax8、3DMAX绘制初步空间9、3DMAX导入图片与车削10、倒角和倒角剖面11、修改器堆栈|12、弯曲命令13、对…

html5 自定义 datepicker,如何使用 React 构建自定义日期选择器(3)

本文作者&#xff1a;IMWeb howenhuo未经同意&#xff0c;禁止转载Datepicker 组件构建 Datepicker 组件要开始构建 Datepicker 组件&#xff0c;请将以下代码片段添加到 src/components/Datepicker/index.js 文件。import React from "react";import PropTypes from…

群签名和环签名的区别_超级签名和TF签名使用个人开发者账号的区别是什么?...

了解过当前ios签名的朋友都知道&#xff0c;目前ios签名共分为企业签名、超级签名和TF签名&#xff0c;其中企业签名作为签名行业的“老大哥”&#xff0c;深受各路开发者和App运营商的喜爱。而我们今天的主角却是其他两种&#xff1a;超级签名和TF签名。这两种签名方式与企业签…