老版地址(仅作固定作用):old.jincong.net

PHP如何搭建百度Ueditor富文本编辑器

本文为大家分享了PHP搭建百度Uedio富文本编辑器的方法,供大家参考,具体内容如下下载UEdio官网:下载地址将下载好的文件解压到hikphp项目中,本文是解压到PUBLIC目录下并改文件夹名称为uedio第一步引......
以下是【金聪采编】分享的内容全文:

在平时项目开发过程中,除了注册本网站账号进行登录之外,还可以调用第三方接口进行登录网站。这里以微博登录为例。微博登录包括身份认证、用户关系以及内容传播。允许用户使用微博帐号登录访问第三方网站,分享内容,同步信息。

1、首先需要引导需要授权的用户到如下地址:

https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

如果用户同意授权,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE:

2、接下来要根据上面得到的code来换取Access Token:

https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE

返回值:

JSON

{ "access_token": "SlAV32hkKG", "remind_in": 3600, "expires_in": 3600 }

3、最后,使用获得的OAuth2.0 Access Token调用API,获取用户身份,完成用户的登录。

话不多说,直接上代码:

为了方便,我们先将get和post封装到application下的common.php中:
应用公共文件common.php:

function get( $url, $_header = NULL ){  $curl = curl_init();  //curl_setopt ( $curl, CURLOPT_SAFE_UPLOAD, false);   if( stripos($url, 'https://') !==FALSE )  {    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);  }  curl_setopt($curl, CURLOPT_URL, $url);  curl_setopt($curl, CURLOPT_HEADER, 0);  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  if ( $_header != NULL )  {    curl_setopt($curl, CURLOPT_HTTPHEADER, $_header);  }  $ret  = curl_exec($curl);  $info  = curl_getinfo($curl);  curl_close($curl);  if( intval( $info["http_code"] ) == 200 )  {    return $ret;  }  return false;}/* * post method */function post( $url, $param ){   $oCurl = curl_init ();  curl_setopt ( $oCurl, CURLOPT_SAFE_UPLOAD, false);  if (stripos ( $url, "https://" ) !== FALSE) {    curl_setopt ( $oCurl, CURLOPT_SSL_VERIFYPEER, FALSE );    curl_setopt ( $oCurl, CURLOPT_SSL_VERIFYHOST, false );  }    curl_setopt ( $oCurl, CURLOPT_URL, $url );  curl_setopt ( $oCurl, CURLOPT_RETURNTRANSFER, 1 );  curl_setopt ( $oCurl, CURLOPT_POST, true );  curl_setopt ( $oCurl, CURLOPT_POSTFIELDS, $param );  $sContent = curl_exec ( $oCurl );  $aStatus = curl_getinfo ( $oCurl );  curl_close ( $oCurl );  if (intval ( $aStatus ["http_code"] ) == 200) {    return $sContent;  } else {    return false;  }}

控制器处理代码Login.php:

class Login extends /think/Controller {  public function index()  {    $key = "****";    $redirect_uri = "***微博应用安全域名***/?backurl=***项目本地域名***/home/login/webLogin?";    //授权后将页面重定向到本地项目    $redirect_uri = urlencode($redirect_uri);    $wb_url = "https://api.weibo.com/oauth2/authorize?client_id={$key}&response_type=code&redirect_uri={$redirect_uri}";    $this -> assign('wb_url',$wb_url);    return view('login');  }  public function webLogin(){    $key = "*****";    //接收code值    $code = input('get.code');    //换取Access Token: post方式请求  替换参数: client_id, client_secret,redirect_uri, code    $secret = "********";    $redirect_uri = "********";    $url = "https://api.weibo.com/oauth2/access_token?client_id={$key}&client_secret={$secret}&grant_type=authorization_code&redirect_uri={$redirect_uri}&code={$code}";    $token = post($url, array());    $token = json_decode($token, true);    //获取用户信息 : get方法,替换参数: access_token, uid    $url = "https://api.weibo.com/2/users/show.json?access_token={$token['access_token']}&uid={$token['uid']}";    $info = get($url);    if($info){      echo "<p>登录成功</p>";    }  }}

模板代码login.html:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>微博登录</title></head><body><a href="{$wb_url}" rel="external nofollow" >点击这里进行微博登录</a></body></html>

效果图:




以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持金聪精品

金聪线报提示:[ PHP如何搭建百度Ueditor富文本编辑器 ] 仅为会员分享交流,仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:PHP如何搭建百度Ueditor富文本编辑器
221381
领取福利

微信扫码领取福利

微信扫码分享