Home  >  Article  >  Backend Development  >  PHP calls discuz login box to implement external login_PHP tutorial

PHP calls discuz login box to implement external login_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:48:261401browse

There are many ways to use PHP to call the discuz login box. The most commonly used one is to call it directly using iframe, and there is also to call it directly in the PHP page. The editor below will summarize some common methods for you.

Method 1, directly use iframe to call a page with discuz login function

The code is as follows Copy code
 代码如下 复制代码

 


login.html代码

 代码如下 复制代码





c-gd.com-登录





Method 2, using php to call

Add discuz login box to the customized PHP page. How to call discuz login box in PHP.

 代码如下 复制代码
error_reporting(0);
require 'source/class/class_core.php';
$discuz = & discuz_core::instance();
$discuz->init();
if (empty($_G['uid'])) {
?>
 

 用户名:
 密码:
 
 注册
 找回密码
 


 

 

尊敬的,欢迎您光临!  | 我的帖子 |  个人中心 |  退出登陆

 


Method 3: The discuz login box is called by ajax. At first, I saw the interface being called under firebug:

 代码如下 复制代码
/member.php  ?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login


This returns an xml content, which contains a node root, which will determine whether you have logged in to the forum based on local cookies. If you have not logged in

The content inside is a form login form. If you log in, there will be a piece of information after logging in. Then save the css in the ajax request to this

Ground. Able to implement login box call. There is a hidden input name=‘reffer’ in the login box. The value here is the source link. But if it is

In the forum program. For example, change this connection to h/home.php?mod=spacecp&ac=blog so that after logging in,

Automatically jump to the blogging page. One-click posting function can be realized.

The code is as follows:

The code is as follows
 代码如下 复制代码

$login = file_get_contents("/member.php?
mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login");
require_once('SofeeXmlParser.php');//xml解析类 博客里搜索xml有相关介绍
$xml = new SofeeXmlParser();
$xml->parseString($login); 
$tree = $xml->getTree(); 
$login = str_replace("member.php","h/member.php",$tree["root"]["value"]); 
$login = str_replace("h/./","h/home.php? 
mod=spacecp&ac=blog",$login);//跳转到发帖页面 
$login = preg_replace('/

(.*)

/i','',$login); 
var_dump($login); 
exit(); 
$login = iconv('utf-8','gbk',$login); 
   
echo $login; 
?>

Copy code
$login = file_get_contents("/member.php?

mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login");

require_once('SofeeXmlParser.php');//xml parsing class Search xml in the blog for relevant introduction $xml->parseString($login); $tree = $xml->getTree(); $login = str_replace("member.php","h/member.php",$tree["root"]["value"]); $login = str_replace("h/./","h/home.php? mod=spacecp&ac=blog",$login);//Jump to the posting page $login = preg_replace('/

(.*)

/i','',$login);
var_dump($login); exit(); $login = iconv('utf-8','gbk',$login);   echo $login; ?>
http://www.bkjia.com/PHPjc/632787.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/632787.htmlTechArticleThere are many ways to use PHP to call the discuz login box. The most common one is to call it directly using iframe. There are also It is called directly in the php page. Let me summarize it for you...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn