ホームページ >バックエンド開発 >PHPチュートリアル >通行人の皆様、Xiaocai がこのコードを見て解決策を見つけるのを手伝ってください。

通行人の皆様、Xiaocai がこのコードを見て解決策を見つけるのを手伝ってください。

WBOY
WBOYオリジナル
2016-06-13 12:16:291052ブラウズ

通行人の皆様、Xiaocai がこのコードを読むのを手伝ってください
UA の言語エンコーディング情報を取得してジャンプしたい 機能: UA に非 zh-CN エンコーディングが含まれている場合、言語情報が設定されていない場合は、そこにジャンプします。ジャンプはできません。
はプログラムではありません。午後に自分で関数を確認しましたが、条件とループを追加するときに失敗しました。 が大量に出力されます。それを理解してください、大なり小なり私を助けてください、ありがとう!

<br />$ua = $_SERVER['HTTP_USER_AGENT']; <br />$lang = array("af-ZA","sq-AL","ar-DZ","ar-BH","ar-EG","ar-IQ","ar-JO","ar-KW","ar-LB","ar-LY","ar-MA","ar-OM","ar-QA","ar-SA","ar-SY","ar-TN","ar-AE","ar-YE","hy-AM","az Azeriaz-AZ-Cyrl","az-AZ-Latn Azeri","eu-ES","be-BY","bg-BG","ca-ES","zh-HK","zh-MO","zh-CN","zh-CHS","zh-SG","zh-TW","zh-CHT","hr-HR","cs-CZ","da-DK","div-MV","nl-BE","nl-NL","en-AU","en-BZ","en-CA","en-CB","en-IE","en-JM","en-NZ","en-PH","en-ZA","en-TT","en-GB","en-US","en-ZW","et-EE","fo-FO","fa-IR","fi-FI","fr-BE","fr-CA","fr-FR","fr-LU","fr-MC","fr-CH","gl-ES","ka-GE","de-AT","de-DE","de-LI","de-LU","de-CH","el-GR","gu-IN","he-IL","hi-IN","hu-HU","is-IS","id-ID","it-IT","it-CH","ja-JP","kn-IN","kk-KZ","kok-IN","ko-KR","ky-KZ","lv-LV","lt-LT","mk-MK","ms-BN","ms-MY","mr-IN","mn-MN","nb-NO","nn-NO","pl-PL","pt-BR","pt-PT","pa-IN","ro-RO","ru-RU","sa-IN","sr-SP-Cyrl","sr-SP-Latn","sk-SK","sl-SI","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-SV","es-GT","es-HN","es-MX","es-NI","es-PA","es-PY","es-PE","es-PR","es-ES","es-UY","es-VE","sw-KE","sv-FI","sv-SE","syr-SY","ta-IN","tt-RU","te-IN","th-TH","tr-TR","uk-UA","ur-PK","uz-UZ-Cyrl","uz-UZ-Latn","vi-VN");<br /><br />for($i=0;$i<136;$i++){<br />if(is_numeric(stripos($ua,$lang[$i])) == false){<br />	echo "no";<br />}else{<br />	echo "yes";<br />}<br />}<br /><br />

-----ソリューションのアイデア----------------------
要件は中国語にジャンプするのではなく、中国語以外にジャンプすることですか?

クライアントのブラウザで使用される言語を取得するには、$_SERVER["HTTP_ACCEPT_LANGUAGE"] からインターセプトする必要があります。

例を挙げてください
<br />if (preg_match("/zh/i", substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4)))  {<br />    echo "不跳转";<br />}else {<br />    echo "跳转";<br />}<br />



-----解決策のアイデア-------------- - -------
まず、HTTP_ACCEPT_LANGUAGE について説明しました。
次に、要件は非 zh エンコード ジャンプです。すべての可能性をリストする必要はありません。単に使用してください。ストリップスを使用して一度決定します
最終的に配列を走査するには、foreach

を試してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。