新浪,腾讯,淘宝登陆
可以直接拿去用了
<?<span php </span><span session_start</span><span (); </span><span class</span><span openlogin{ </span><span public</span> <span $_URL</span> = ""<span ; </span><span public</span> <span $config</span> = <span array</span><span (); </span><span public</span> <span function</span><span __construct(){ </span><span $this</span>-><span openlogin(); } </span><span function</span><span openlogin(){ } </span><span /*</span><span 获取登陆页面URL</span><span */</span> <span public</span> <span function</span><span login_url(){ </span><span if</span>(<span empty</span>(<span $this</span>-><span config)){ </span><span return</span> <span false</span><span ; } </span><span $config</span> = <span $this</span>-><span config; </span><span $login_url</span> = <span $config</span>['login_url'<span ]; </span><span $_SESSION</span>['state'] = <span $state</span> = <span md5</span>(<span uniqid</span>(<span rand</span>(), <span TRUE</span><span )); </span><span $array</span> = <span array</span><span ( </span>"response_type"=>"code", "state" => <span $state</span>, "client_id"=><span $config</span>['appkey'], "redirect_uri"=><span urlencode</span>( <span $config</span>['redirect_uri'<span ] ) ); </span><span $this</span>->set(<span $array</span><span ); </span><span $url</span> = <span $this</span>->combineURL(<span $login_url</span> , <span $this</span>-><span _param); </span><span if</span>(<span $url</span><span ){ @</span><span header</span>("Location:".<span $url</span><span ); }</span><span else</span><span { </span><span return</span> <span false</span><span ; } } </span><span /*</span><span 获取access_token</span><span */</span> <span public</span> <span function</span><span get_access_token(){ </span><span if</span>(<span empty</span>(<span $this</span>-><span config)){ </span><span return</span> <span false</span><span ; } </span><span $config</span> = <span $this</span>-><span config; </span><span if</span>(! <span $config</span>['code'] = <span $_REQUEST</span>['code'<span ] ){ </span><span return</span> <span false</span><span ; } </span><span $url</span> = <span $config</span>['authorization_url'<span ]; </span><span $state</span> = <span $_SESSION</span>['state'<span ]; </span><span $array</span> = <span array</span><span ( </span>"grant_type"=>"authorization_code", "client_id" => <span $config</span>['appkey'], "client_secret"=><span $config</span>['appsecret'], "code"=><span $config</span>['code'], "redirect_uri"=><span urlencode</span>( <span $config</span>['redirect_uri'] ), "state"=><span $state</span><span ); </span><span $this</span>->set(<span $array</span><span ); </span><span return</span> <span $this</span>->post_contents(<span $url</span><span ); } </span><span /*</span><span set $this->_param 数组</span><span */</span> <span public</span> <span function</span> set(<span $array</span><span ) { </span><span if</span>(<span empty</span>(<span $array</span><span )){ </span><span return</span> <span false</span><span ; } </span><span $this</span>->_param = <span array</span><span (); </span><span foreach</span>(<span $array</span> <span as</span> <span $name</span>=><span $value</span><span ){ </span><span $this</span>->_param[<span $name</span>] = <span $value</span><span ; } } </span><span /*</span><span * * post_contents * 服务器通过post请求获得内容 * @param string $url 请求的url,拼接后的 * @return string 请求返回的内容 </span><span */</span> <span public</span> <span function</span> post_contents(<span $url</span><span ){ </span><span if</span>(<span empty</span>(<span $url</span><span )){ </span><span return</span> <span false</span><span ; } </span><span $param</span> = <span $this</span>->combineURL("" , <span $this</span>-><span _param); </span><span $ch</span> =<span curl_init(); </span><span //</span><span 设置URL和相应的选项</span> curl_setopt(<span $ch</span>, CURLOPT_URL, <span $url</span><span ); curl_setopt(</span><span $ch</span>, CURLOPT_FAILONERROR, <span false</span><span ); curl_setopt(</span><span $ch</span>, CURLOPT_RETURNTRANSFER, <span true</span><span ); curl_setopt (</span><span $ch</span>, CURLOPT_SSL_VERIFYPEER, 0<span ); curl_setopt (</span><span $ch</span>, CURLOPT_SSL_VERIFYHOST, 0<span ); curl_setopt(</span><span $ch</span>, CURLOPT_POST, 1<span ); curl_setopt(</span><span $ch</span>, CURLOPT_POSTFIELDS, <span $param</span><span ); </span><span //</span><span 抓取URL并把它传递给浏览器</span> <span $reponse</span> = curl_exec(<span $ch</span><span ); curl_close(</span><span $ch</span><span ); </span><span return</span> <span $reponse</span><span ; } </span><span /*</span><span * * get_contents * 服务器通过get请求获得内容 * @param string $url 请求的url,拼接后的 * @return string 请求返回的内容 </span><span */</span> <span public</span> <span function</span> get_contents(<span $url</span><span ){ </span><span $ch</span> =<span curl_init(); curl_setopt(</span><span $ch</span>, CURLOPT_SSL_VERIFYPEER, <span FALSE</span><span ); curl_setopt(</span><span $ch</span>, CURLOPT_RETURNTRANSFER, <span TRUE</span><span ); curl_setopt(</span><span $ch</span>, CURLOPT_URL, <span $url</span><span ); </span><span $response</span> = curl_exec(<span $ch</span><span ); curl_close(</span><span $ch</span><span ); </span><span //</span><span -------请求为空</span> <span if</span>(<span empty</span>(<span $response</span><span )){ </span><span return</span> <span false</span><span ; } </span><span return</span> <span $response</span><span ; } </span><span /*</span><span * * combineURL * 拼接url * @param string $baseURL 基于的url * @param array $keysArr 参数列表数组 * @return string 返回拼接的url </span><span */</span> <span public</span> <span function</span> combineURL(<span $baseURL</span>,<span $keysArr</span><span ){ </span><span if</span>( <span $baseURL</span>==""<span ){ </span><span $combined</span> = ""<span ; }</span><span else</span><span { </span><span $combined</span> = <span $baseURL</span>."?"<span ; } </span><span $valueArr</span> = <span array</span><span (); </span><span foreach</span>(<span $keysArr</span> <span as</span> <span $key</span> => <span $val</span><span ){ </span><span $valueArr</span>[] = "<span $key</span>=<span $val</span>"<span ; } </span><span $keyStr</span> = <span implode</span>("&",<span $valueArr</span><span ); </span><span $combined</span> .= (<span $keyStr</span><span ); </span><span return</span> <span $combined</span><span ; } } </span><span class</span> qq_openlogin <span extends</span><span openlogin{ </span><span private</span> <span $openname</span> = "qq"<span ; </span><span public</span> <span $config</span> = <span array</span><span ( </span>"appkey"=>"your appkey", "appsecret"=>"your appsecret", "redirect_uri"=>"XXXXX", "login_url" => "https://graph.qq.com/oauth2.0/authorize", "scope"=>"get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idolist,add_idol,del_idol,get_tenpay_addr", "authorization_url"=>"https://graph.qq.com/oauth2.0/token"<span ); </span><span function</span><span __construct() { </span><span $this</span>-><span qq_openlogin(); } </span><span function</span><span qq_openlogin(){ parent</span>::<span __construct(); } </span><span function</span><span get_access_token(){ </span><span $response</span> = parent::<span get_access_token(); </span><span /*</span><span 检测错误是否发生</span><span */</span> <span if</span>(<span strpos</span>(<span $response</span>, "callback") !== <span false</span><span ){ </span><span $lpos</span> = <span strpos</span>(<span $response</span>, "("<span ); </span><span $rpos</span> = <span strrpos</span>(<span $response</span>, ")"<span ); </span><span $response</span> = <span substr</span>(<span $response</span>, <span $lpos</span> + 1, <span $rpos</span> - <span $lpos</span> -1<span ); </span><span $msg</span> = json_decode(<span $response</span><span ); </span><span if</span>(<span isset</span>(<span $msg</span>-><span error)){ </span><span return</span> <span false</span><span ; } } </span><span $params</span> = <span array</span><span (); </span><span parse_str</span>(<span $response</span>, <span $params</span><span ); </span><span /*</span><span access_token == $params[access_token]</span><span */</span> <span /*</span><span 获取 openid </span><span */</span> <span $response</span> = <span $this</span>->get_contents("https://graph.qq.com/oauth2.0/me?access_token=".<span $params</span>['access_token'<span ]); </span><span //</span><span --------检测错误是否发生</span> <span if</span>(<span strpos</span>(<span $response</span>, "callback") !== <span false</span><span ){ </span><span $lpos</span> = <span strpos</span>(<span $response</span>, "("<span ); </span><span $rpos</span> = <span strrpos</span>(<span $response</span>, ")"<span ); </span><span $response</span> = <span substr</span>(<span $response</span>, <span $lpos</span> + 1, <span $rpos</span> - <span $lpos</span> -1<span ); } </span><span $user</span> = json_decode(<span $response</span><span ); </span><span if</span>(<span isset</span>(<span $user</span>-><span error)){ </span><span return</span> <span false</span><span ; } </span><span /*</span><span 获取用户信息需要参数:openid(用户的ID,与QQ号码一一对应),access_token(可通过使用Authorization_Code获取Access_Token 或来获取access_token有3个月有效期),oauth_consumer_key(用户appid),format(返回格式) </span><span */</span> <span /*</span><span 数据库保存</span><span */</span> <span $open_param</span> = <span array</span><span ( </span>"openid"=><span $user</span>->openid, "access_token"=><span $params</span>['access_token'<span ] ); </span><span // </span> <span $open_param</span>['oauth_consumer_key'] = <span $this</span>->config['appkey'<span ]; </span><span $open_param</span>['format'] = "json"<span ; </span><span /*</span><span 拼接url</span><span */</span> <span $get_user_url</span> = <span $this</span>->combineURL("https://graph.qq.com/user/get_user_info",<span $open_param</span><span ); </span><span //</span><span 猎取用户信息</span> <span $userinfo</span> = <span $this</span>->get_contents(<span $get_user_url</span><span ); </span><span $userinfo</span> = json_decode(<span $userinfo</span><span ); </span><span return</span> <span $userinfo</span><span ; } } </span><span class</span> weibo_openlogin <span extends</span><span openlogin{ </span><span private</span> <span $openname</span> = "weibo"<span ; </span><span public</span> <span $config</span> = <span array</span><span ( </span>"appkey"=>"your appkey", "appsecret"=>"your appsecret", "login_url" => "https://api.weibo.com/oauth2/authorize", "redirect_uri"=>"XXXXXXX", "authorization_url"=>"https://api.weibo.com/oauth2/access_token"<span ); </span><span function</span><span __construct() { </span><span $this</span>-><span qq_openlogin(); } </span><span function</span><span qq_openlogin(){ parent</span>::<span __construct(); } </span><span function</span><span get_access_token(){ </span><span $response</span> = parent::<span get_access_token(); </span><span $userinfo</span> = json_decode(<span $response</span><span ); </span><span return</span> <span $userinfo</span><span ; } } </span><span class</span> taobao_openlogin <span extends</span><span openlogin{ </span><span private</span> <span $openname</span> = "taobao"<span ; </span><span public</span> <span $config</span> = <span array</span><span ( </span>"appkey"=>"your appkey", "appsecret"=>"your appsecret", "redirect_uri"=>"XXXXX", "authorization_url"=>"https://oauth.taobao.com/token", "login_url"=>"https://oauth.taobao.com/authorize"<span ); </span><span function</span><span __construct() { </span><span $this</span>-><span qq_openlogin(); } </span><span function</span><span qq_openlogin(){ parent</span>::<span __construct(); } </span><span function</span><span get_access_token(){ </span><span $response</span> = parent::<span get_access_token(); </span><span $userinfo</span> = json_decode(<span $response</span><span ); </span><span return</span> <span $userinfo</span><span ; } } </span><span if</span>(<span $_GET</span>['openname'<span ]){ </span><span $openname</span> = <span $_GET</span>['openname']."_openlogin"<span ; </span><span $openlogin</span> = <span new</span> <span $openname</span><span (); </span><span if</span>(!<span isset</span>(<span $_REQUEST</span>['code'<span ])){ </span><span //</span><span 请求url</span> <span $url</span> = <span $openlogin</span>-><span login_url(); </span><span if</span>(!<span $url</span><span ){ </span><span echo</span> "0"<span ; </span><span exit</span><span (); } }</span><span else</span><span { </span><span if</span>(<span isset</span>(<span $_REQUEST</span>["state"]) && (<span $_SESSION</span>['state'] != <span $_REQUEST</span>["state"<span ] )){ </span><span echo</span> "1"<span ; </span><span exit</span><span (); } </span><span $rs</span> = <span $openlogin</span>-><span get_access_token(); </span><span print_r</span>( <span $rs</span><span ); } } </span>?>
添加一个人人登陆
<span class</span> renren_openlogin <span extends</span><span openlogin{ </span><span private</span> <span $openname</span> = "renren"<span ; </span><span public</span> <span $config</span> = <span array</span><span ( </span>"appid"=>"your appid", "appkey"=>"your appkey", "appsecret"=>"your secret key", "redirect_uri"=>"XXXXXX", "authorization_url"=>"https://graph.renren.com/oauth/token", "login_url"=>"https://graph.renren.com/oauth/authorize"<span ); </span><span function</span><span __construct() { </span><span $this</span>-><span qq_openlogin(); } </span><span function</span><span qq_openlogin(){ parent</span>::<span __construct(); } </span><span function</span><span get_access_token(){ </span><span $response</span> = parent::<span get_access_token(); </span><span $userinfo</span> = json_decode(<span $response</span><span ); </span><span return</span> <span $userinfo</span><span ; </span><span /*</span><span access_token:获取的Access Token; expires_in:Access Token的有效期,以秒为单位; refresh_token:用于刷新Access Token 的 Refresh Token,长期有效,不会过期; scope:Access Token最终的访问范围,既用户实际授予的权限列表(用户在授权页面时,有可能会取消掉某些请求的权限)。关于权限的具体信息请参考 </span><span */</span><span } </span><span /*</span><span 获取登陆页面URL</span><span */</span> <span public</span> <span function</span><span login_url(){ </span><span if</span>(<span empty</span>(<span $this</span>-><span config)){ </span><span return</span> <span false</span><span ; } </span><span $config</span> = <span $this</span>-><span config; </span><span $login_url</span> = <span $config</span>['login_url'<span ]; </span><span $array</span> = <span array</span><span ( </span>"response_type"=>"code", "client_id"=><span $config</span>['appid'], "redirect_uri"=><span urlencode</span>( <span $config</span>['redirect_uri'<span ] ) ); </span><span $this</span>->set(<span $array</span><span ); </span><span $url</span> = <span $this</span>->combineURL(<span $login_url</span> , <span $this</span>-><span _param); </span><span if</span>(<span $url</span><span ){ @</span><span header</span>("Location:".<span $url</span><span ); }</span><span else</span><span { </span><span return</span> <span false</span><span ; } } }</span>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Am 30. Mai kündigte Tencent ein umfassendes Upgrade seines Hunyuan-Modells an. Die auf dem Hunyuan-Modell basierende App „Tencent Yuanbao“ wurde offiziell eingeführt und kann in den App-Stores von Apple und Android heruntergeladen werden. Im Vergleich zur Hunyuan-Applet-Version in der vorherigen Testphase bietet Tencent Yuanbao Kernfunktionen wie KI-Suche, KI-Zusammenfassung und KI-Schreiben für Arbeitseffizienzszenarien. Yuanbaos Gameplay ist außerdem umfangreicher und bietet mehrere Funktionen für KI-Anwendungen , und neue Spielmethoden wie das Erstellen persönlicher Agenten werden hinzugefügt. „Tencent strebt nicht danach, der Erste zu sein, der große Modelle herstellt.“ Liu Yuhong, Vizepräsident von Tencent Cloud und Leiter des großen Modells von Tencent Hunyuan, sagte: „Im vergangenen Jahr haben wir die Fähigkeiten des großen Modells von Tencent Hunyuan weiter gefördert.“ . In die reichhaltige und umfangreiche polnische Technologie in Geschäftsszenarien eintauchen und gleichzeitig Einblicke in die tatsächlichen Bedürfnisse der Benutzer gewinnen

Die Gratis-Bestellveranstaltung 2024 findet dreimal täglich statt. Jeder muss zum entsprechenden Zeitpunkt eine Bestellung aufgeben und die entsprechende Menge an Waren bezahlen. Der Gratis-Bestellbetrag wird in Form von roten Umschlägen mit gleichen Beträgen verteilt. Als Nächstes erkläre ich Ihnen, wie Sie im Jahr 2024 den roten Umschlag für die kostenlose Bestellung von Taobao erhalten: Schnappen Sie sich ihn. Für Benutzer, die kostenlos sind, wird die Qualifikation für den roten Umschlag auf das Karten- und Couponpaket ausgestellt, das sich im Aktivierungszustand befindet; Die Webversion von Taobao verfügt derzeit nicht über das Karten- und Coupon-Paket und zeigt nur die Gewinnaufzeichnungen der kostenlosen Bestellveranstaltung an. Das Karten- und Coupon-Paket befindet sich in [Taobao APP – Mein Taobao] – Meine Rechte – Roter Umschlag. So erhalten Sie kostenlose rote Umschläge von Taobao 20241. Für Benutzer, die kostenlose Bestellungen erhalten, werden die Qualifikationen für rote Umschläge an die Karten- und Couponpakete verteilt, die auf Aktivierung warten 2. Die Webversion von Taobao ist derzeit nicht verfügbar haben Karten- und Coupon-Pakete und zeigen nur die Gewinnaufzeichnungen der kostenlosen Bestellaktivitäten an;3 Das Karten-Coupon-Paket befindet sich in [Taobao APP-My Taobao-My Rights-Red Envelope].

Taobao ist eine häufig verwendete Online-Shopping-Software, die Sie normalerweise bei Taobao aufgeben und kaufen. Einige Freunde möchten diese Funktion deaktivieren, also beeilen Sie sich und schauen Sie sich die PHP-Chinesen an Website. Schauen Sie mal vorbei. Liste der Schritte zum Deaktivieren der Erinnerungen an rote Umschläge auf Taobao 1. Öffnen Sie das persönliche Zentrum der Taobao-APP und wählen Sie die Schaltfläche [Einstellungen], um die Seite aufzurufen. 2. Suchen Sie die Option [Nachrichtenbenachrichtigung]. Hier können Sie den Nachrichten-Push-Schalter auswählen und den Schalter ausschalten. 3. Oder Sie können die Benachrichtigungsberechtigung der Taobao-App über die Einstellungsseite Ihres Mobiltelefons deaktivieren, sodass nicht alle Nachrichten von Taobao in den Push gelangen und erst nach dem Einschalten angezeigt werden können. 4. Benutzer können festlegen, welche Arten von Nachrichten sie erhalten möchten, was die Verwendung vereinfacht.

Wie verwende ich den kostenlosen roten Umschlag Taobao 510? Taobao hat vor Kurzem eine kostenlose Bestellveranstaltung zur Feier seines 510-jährigen Jubiläums gestartet. Bei dieser Veranstaltung können Sie kostenlos rote Umschläge bestellen, und ich glaube, dass viele Freunde an dieser Veranstaltung teilnehmen möchten , aber das ist nicht der Fall. Wenn Sie die spezifische Verwendung kennen, werfen wir heute einen Blick auf die entsprechende Einführung. Anweisungen zur Verwendung des kostenlosen roten Bestellpakets zum 510-jährigen Jubiläum von Taobao: Das kostenlose rote Bestellpaket kann verwendet werden, nachdem alle für Ratefragen aufgegebenen Bestellungen bestätigt und eingegangen sind. 1. Benutzer können über die Webversion von Taobao kostenlose rote Umschläge ausstellen und zurückerhalten. Derzeit gibt es kein Karten- und Couponpaket, aber es kann unter [Taobao APP – Mein Taobao – Meine Rechte – Rote Umschläge] eingesehen werden. Für Benutzer, die die kostenlose Bestellung abschließen, wird der rote Umschlag mit der Qualifikation an das Karten- und Coupon-Paket verteilt, das sich im Aktivierungsstatus des Karten- und Coupon-Pakets befindet, um Preise zu gewinnen.

1. Öffnen Sie die Taobao-App, klicken Sie unten rechts auf [Mein Taobao] und dann oben rechts auf [Einstellungen]. 2. Wählen Sie [Händlerabrechnung], klicken Sie auf [Taobao-Shop eröffnen] und wählen Sie [Allgemeiner Händler]. 3. In der Benutzeroberfläche [Kostenlose Ladeneröffnung] können Benutzer den spezifischen Prozess der Eröffnung eines [Persönlichen Händlers]-Shops sehen. 4. Geben Sie Ihrem Geschäft einen Namen, klicken Sie dann auf [Geschäft eröffnen], markieren Sie alle drei Elemente und klicken Sie auf [Geschäft für 0 Yuan eröffnen]. 5. Schließen Sie abschließend die [Authentifizierung einer echten Person] und die [Grundlegende Geschäftsinformationen] ab, um ein Geschäft erfolgreich zu eröffnen.

Beim Einkaufen auf Taobao nutzen wir oft kostenlose rote Umschläge, um von Rabatten zu profitieren. Aber wenn wir eine Rückerstattung benötigen, werden diese kostenlosen roten Umschläge dann zurückgegeben? Werfen wir einen Blick auf die Antwort auf diese Frage. Werden die kostenlosen roten Umschläge von Taobao erstattet? Wenn Sie einen roten Umschlag erhalten, befindet sich der rote Umschlag in einem ausstehenden Aktivierungsstatus. Vor der Einlösung des Produkts ist der zu aktivierende rote Umschlag nicht aktiviert und kann nicht verwendet werden Sie warten vorübergehend, bis der Erhalt der gekauften Ware bestätigt ist. Der rote Umschlag, der aktiviert werden muss, kann verwendet werden. Wenn nach Verwendung des kostenlosen roten Umschlags ein Problem mit dem Produkt auftritt und es zurückgegeben werden muss, muss die Rückgabe des roten Umschlags entsprechend der tatsächlichen Situation beurteilt werden: 1. Rückerstattungsregeln 11. Wenn eine Rückerstattung nach erfolgt Wenn ein roter Umschlag verwendet wird, wird der rote Umschlag anteilig zurückgesandt. 2. Wenn er nicht überfällig ist, entspricht die Nutzungsdauer des zurückgegebenen roten Umschlags der ursprünglichen Nutzungsdauer. Wenn er überfällig ist, wird er innerhalb von 7 Tagen ausgestellt.

AniPortrait-Modelle sind Open Source und können frei gespielt werden. „Ein neues Produktivitätstool für Xiaopozhan Ghost Zone.“ Kürzlich erhielt ein neues von Tencent Open Source veröffentlichtes Projekt eine solche Bewertung auf Twitter. Bei diesem Projekt handelt es sich um AniPortrait, das hochwertige animierte Porträts basierend auf Audio und einem Referenzbild generiert. Werfen wir ohne Umschweife einen Blick auf die Demo, vor der vielleicht ein Anwaltsbrief warnt: Auch Anime-Bilder können leicht sprechen: Bereits wenige Tage nach dem Start erntete das Projekt breites Lob: Die Zahl der GitHub-Stars hat zugenommen 2.800 überschritten. Werfen wir einen Blick auf die Innovationen von AniPortrait. Titel des Papiers: AniPortrait:Audio-DrivenSynthesisof

Frage zum Taobao Big Winner vom 31. März: Wie könnten die Leute in der Tang-Dynastie noch ihren Vater nennen? Ich denke, die heutige Antwort wird geteilt. Wenn Sie interessiert sind, kommen Sie und finden Sie es heraus. Taobao Daily Guess Answers Taobao Big Winner 31. März: Konnten die Menschen in der Tang-Dynastie noch ihren Vater anrufen? Antwort: B. Bruders Antwortanalyse: 1. Klicken Sie hier, um sie zu finden Hinweise. Die Antwort auf die Frage finden Sie auf der Seite 2. Menschen in der Tang-Dynastie können ihren Vater Bruder nennen. Im „Alten Buch von Tang·Biographie von Wang Ju“ sagte Xuanzong: Der vierte Bruder ist gütig und kindlich“; 3. Der „vierte Bruder“ bezieht sich hier auf Xuanzongs Vater, Ruizong, der zur gleichen Zeit war
