PHP を使用して discuz ログイン ボックスを呼び出す方法は数多くありますが、最も一般的に使用される方法は、iframe を使用して直接呼び出すことです。また、PHP ページで直接呼び出す方法もあります。以下のエディターでいくつかの一般的な方法をまとめます。あなた。 方法 1、iframe を直接使用して、discuz ログイン関数を持つページを呼び出します コードは次のとおりです コードをコピー login.html代码 代码如下 复制代码 c-gd.com-登录 <br> <!--<br /> * {<br /> margin:0;<br /> padding:0;<br /> }<br /> body {<br /> font: normal 12px Arial, Helvetica, Sans-Serif, "宋体";<br /> line-height: 160%;<br /> text-align:left;<br /> color: #3a3a3a;<br /> margin:0;<br /> padding:0;<br /> }<br /> img {<br /> border:0;<br /> }<br /> ul, li {<br /> padding:0;<br /> margin:0;<br /> list-style:none;<br /> }<br /> a {<br /> text-decoration: none;<br /> color:#3a3a3a;<br /> }<br /> a:hover {<br /> color: #C00;<br /> }<br /> .banner {<br /> margin-bottom:1px;<br /> height:59px;<br /> }<br /> .denglu {<br /> height:31px;<br /> border-bottom:1px solid #FFF;<br /> background:#e7e3e4;<br /> color:#7b797a;<br /> }<br /> .denglu a {<br /> color:#7b797a;<br /> text-decoration:none;<br /> }<br /> .denglu a:hover {<br /> color:#C00;<br /> text-decoration:underline;<br /> }<br /> .denglu .box01 {<br /> margin-left:30px;<br /> float:left;<br /> width:224px;<br /> line-height:30px;<br /> height:31px;<br /> }<br /> .denglu .box02 {<br /> width:433px;<br /> float:left;<br /> color:#000;<br /> text-align:right;<br /> }<br /> .denglu .box02 input {<br /> border:1px #c5c3c3 solid;<br /> height:20px;<br /> width:88px;<br /> background:#FFF;<br /> line-height:20px;<br /> margin-top:5px;<br /> }<br /> .denglu .box02 .button {<br /> background:url(/static/image/common/img01.gif) no-repeat;<br /> width:50px;<br /> height:21px;<br /> border:0;<br /> color:#4b4b4b;<br /> margin:0 5px;<br /> font-size:12px;<br /> line-height:20px;<br /> }<br /> .denglu .box03 {<br /> float:right;<br /> line-height:30px;<br /> height:31px;<br /> margin-right:15px;<br /> }<br /> .denglu .box03 .font1 {<br /> margin-left:20px; <br /> }<br /> .denglu .box03 .font2 {<br /> margin-left:10px;<br /> background:url(/static/image/common/icon03.jpg) left center no-repeat;<br /> padding-left:8px;<br /> margin-left:40px;<br /> }<br /> --><br> <br> function checkform(){<br> if(document.getElementById('username').value==''){<br> alert('请输入用户名');<br> return false;<br> }<br> if(document.getElementById('password').value==''){<br> alert('请输入密码');<br> return false;<br> } <br> return true;<br> }<br> <br> function showDate()<br> {<br> var d = new Date(); <br> document.write("<div class='date_div'>"+d.getYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日");<br> switch(d.getDay())<br> {<br> case 0:<br> document.write(" 星期日");<br> break;<br> case 1:<br> document.write(" 星期一");<br> break;<br> case 2:<br> document.write(" 星期二");<br> break;<br> case 3:<br> document.write(" 星期三");<br> break;<br> case 4:<br> document.write(" 星期四");<br> break;<br> case 5:<br> document.write(" 星期五");<br> break;<br> case 6:<br> document.write(" 星期六");<br> break;<br> }<br> document.write("</div>");<br> }<br> </スクリプト></p> <p></head><br> <br> <div id="ヘッダー"><br> <!--登录--><br> <div class="デングル"><br> <div class="box01"><br> <スクリプト言語="JavaScript" type="text/JavaScript"><br> showDate();<br> </スクリプト> </div><br> <form method="post" action="/bbs/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes" onsubmit="return checkform();"><br> <div class="box02"><br> 用户名:<input type="text" name="username" id="username" /><br> 秘密:<input type="password" name="password" id="password" /><br> <input type="hidden" name="quickforward" value="yes" /><br> <input type="hidden" name="handlekey" value="ls" /><br> <input type="hidden" name="iflogin" value="plus.php?mod=iframelogin" /><br> <スパン><br> <input name="input" type="submit" class="button" value="登录" style="cursor:pointer" /><br> </span><br> <スパン><br> <input name="input" type="button" class="button" value="注册" style="cursor:pointer" onclick="window.open('/bbs/member.php?mod=register') "/><br> </span><br> </div><br> </フォーム><br> <br> <div class="box03"><br> <span class="font2"><a onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.bKjia.c0m');" href="javascript:;">设は首页</a></span><br> <span class="font1"><a href="/" target="_parent">中文</a> | <a href="#" target="_parent">英語</a></span><br> <br> </div><br> <br> <br> </div><br> </div><br> </body><br> </html></p> </td> </tr> </table> <p><strong>方法 2、php を使用して呼び出す</strong></p> <p>カスタマイズされた PHP ページに discuz ログイン ボックスを追加します。 PHP で discuz ログイン ボックスを呼び出す方法。 </p> <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE">コードは次のとおりです</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy9947')">コードをコピー</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id="copy9947"><?php<br /> エラー報告(0);<br /> 'source/class/class_core.php' が必要です;<br /> $discuz = & discuz_core::instance();<br /> $discuz->init();<br /> if (empty($_G['uid'])) {<br /> ?><br /> <br /> <form target="_blank" action="member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes" method="post" name="form2" onSubmit="return check()"><br> <span>ユーザー名:<input name="ユーザー名" type="text" id="textfield2" size="13" tabindex="1" value="ユーザー名を入力してください" onFocus="this.value= '' ;" onBlur="if(this.value==''){this.value='ユーザー名を入力してください';}"><br> パスワード:<input name="password" type="password" id="password" size="12"><br> <input type="submit" name="button2" id="button2" value="Login" onClick="setTimeout('window.location.reload()', 2000)"><br> <a href="member.php?mod=register" target="_blank">登録</a> <a href="member.php?mod=logging&action=login&viewlostpw" target="_blank">パスワードを取得</a><br> <input type="hidden" name="referer" value="/" /></span><br> </フォーム><br> <br> <?php } else { ?><br> <br> <div><br> 様<a href="home.php?mod=space&uid=<?php echo $_G['uid']; ?>&do=profile" target="_blank"><? echo $_G[ 'username ']; ?></a>,ようこそ!   | <a href="home.php?mod=space&do=thread&view=me" target="_blank">自分の投稿</a> |  <a href="home.php" target= "_blank ">パーソナル センター</a> |  <a href="member.php?mod=logging&action=logout&formhash=<? echo FORMHASH;?>" target="_blank" onClick="setTimeout ('window .location.reload()', 2000)">ログアウト</a><br> </div><br> <br> <?php }?> <br> </td> </tr> </table> <p>方法 3: <br> discuz ログイン ボックスは ajax によって呼び出されます。最初は、インターフェイスが firebug の下で呼び出されていることがわかりました。 <strong> </strong> </p>コードは次のとおりです<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr>コードをコピー<td width="464" height="27" bgcolor="#FFE7CE"> </td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5352')"> </td>/member.php ?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login</tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id="copy5352"> <p> <br> これにより、ノード ルートが含まれる XML コンテンツが返されます。ログインしていない場合は、ローカル Cookie に基づいてフォーラムにログインしたかどうかが判断されます。 </p>内部のコンテンツはフォームログインフォームです。ログインすると、ログイン後に情報が表示されます。次に、Ajax リクエストの CSS をこれに保存します <p> </p>地。ログインボックスコールを実装できる。ログインボックスに隠し入力 name=‘reffer’ がありますが、ここの値はソースリンクです。 <p>フォーラムプログラム内。たとえば、この接続を h/home.php?mod=spacecp&ac=blog に変更すると、ログイン後は </p> になります。 <p>自動的にブログページにジャンプします。ワンクリック投稿機能を実現できます。 </p> <p>コードは次のとおりです: </p> <p> </p> <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7">コードは次のとおりです<tr> <td width="464" height="27" bgcolor="#FFE7CE">コードをコピー</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy5724')"> </td> </tr> <tr><?php <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy5724> $login = file_get_contents("/member.php? <p> mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login"); <br /> require_once('SofeeXmlParser.php');//xml 解析クラス 関連する紹介についてはブログ内の xml を検索してください <br /> $xml = 新しい 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? <br> mod=spacecp&ac=blog",$login);//投稿ページにジャンプします<br> $login = preg_replace('/<h3 class="flb">(.*)</h3>/i','',$login); var_dump($login); 終了(); $login = iconv('utf-8','gbk',$login); <br> エコー $ログイン <br> ?><br> <br> <br> <br><br> <br> <br><br> <br><br>http://www.bkjia.com/PHPjc/632787.html</tr>www.bkjia.com</table> </td>true</tr> </table>http://www.bkjia.com/PHPjc/632787.html<p align="left">技術記事</p> <div style="display:none;"> <span id="url" itemprop="url"> PHP を使用して discuz ログイン ボックスを呼び出す方法は多数あります。最も一般的に使用されるのは、iframe を使用して直接呼び出す方法ですが、PHP ページで直接呼び出す方法もあります。次のエディターで要約します。 .</span><span id="indexUrl" itemprop="indexUrl"></span><span id="isOriginal" itemprop="isOriginal"> </span><span id="isBasedOnUrl" itemprop="isBasedOnUrl"></span> </div>