请教php如何开发多语言网站
本人是PHP新手,想用PHP开发个多语言的网站,
请教各位大虾有哪种上手快又显示效果好的
方法?
我查了些资料,找了2种方法
1。将涉及多语言部分,使用变量标识。
2。使用gettext扩展
还有其他方法吗?大家开发多语言网站时是
怎么做的。
thanks
------解决方案--------------------
将涉及多语言部分,使用变量标识
1生成模板,将多语言部分做成变量.
2生成多模板语言包.
3程序执行时,先获取当前语言,然后再获取语言包,然后替换模板中的变量,然后输出.
------解决方案--------------------
gettext扩展吧,使用i18.php通过浏览器语言来建立.po,.mo文件,支持多语言!
------解决方案--------------------
100分呢,过来凑个热闹,把上面的都总结,然偶举例说明。
所有出现字符的地方,都定义为变量。
比如:$menu_index.
多种语言就有多种语言包,可以做成配置文件,比如en.inc.php cn.inc.php 等等
内容如下:
cn.inc.php
$menu_index='首页';
$menu_aboutus='关于我们';
en.inc.php
$menu_index='index';
$menu_about_us='about_us';
后台添加的时候,把各种语言的内容分库比较好。
不同语言的管理员后台,连接不同的数据库。
或者把表名进行分类cn_news en_news
------解决方案--------------------
设计时候用多语言包,
用php的HTTP_ACCEPT_LANGUAGE来获取所在地语言。include相应的语言包
其实还是蛮简单的
------解决方案--------------------
把功能分为好像1楼所说的:
1、多语言的数组或类变量
2、制作一个模板,把这些变量套入里面
3、按照这个模板搞个生成程序,生成静态就可以了
------解决方案--------------------
------解决方案--------------------
归根结底就是把多种的语言资源统一管理起来,
根据HTTP请求信息或者服务器设定信息调用相应的语言信息。
大体分为:
1.global域下用联想数组管理
2.通过调用不同语言文件,直接用定量管理
3.同样是global下的数组,但是语言资源通过外部文件(如ini)管理,程序自动生成数组
------解决方案--------------------
不知道LZ的具体想法。
多语言如果是局限在界面的话,还是比较简单的。我建议用gettext的标准方式进行处理。
建议你看看这里一个比较完整的介绍:http://plog.longwin.com.tw/programming/2007/09/16/gettext_php_i18n_2007。当然,他也引用到了我的文章,不过由于我的WP改版,文章id已经变了:
http://www.rsywx.net/wordpress/2007/07/161
希望对你有帮助。
------解决方案--------------------

セッション固定攻撃を防ぐための効果的な方法には、次のものがあります。1。ユーザーがログインした後にセッションIDを再生します。 2。安全なセッションID生成アルゴリズムを使用します。 3。セッションタイムアウトメカニズムを実装します。 4。HTTPSを使用したセッションデータを暗号化します。これらの措置は、セッションの固定攻撃に直面するときにアプリケーションが破壊されないようにすることができます。

セッションのない認証の実装は、サーバー側のセッションストレージなしですべての必要な情報がトークンに保存されるトークンベースの認証システムであるJSonWebtokens(JWT)を使用することで実現できます。 1)JWTを使用してトークンを生成および検証する、2)トークンが傍受されるのを防ぐためにHTTPSが使用されることを確認する、3)クライアント側にトークンを安全に保存する、4)改ざんを防ぐためにサーバー側のトークンを検証する、5)短期アクセスや長期的なリフレイを使用するなどのトークンの取り消しメカニズムを実装する。

PHPセッションのセキュリティリスクには、主にセッションハイジャック、セッションの固定、セッション予測、およびセッション中毒が含まれます。 1。HTTPSを使用してCookieを保護することにより、セッションハイジャックを防ぐことができます。 2。ユーザーがログインする前にセッションIDを再生することにより、セッションの固定を回避できます。3。セッションの予測は、セッションIDのランダム性と予測不可能性を確保する必要があります。 4.セッションの中毒は、セッションデータを確認およびフィルタリングすることで防ぐことができます。

PHPセッションを破壊するには、最初にセッションを開始してから、データをクリアしてセッションファイルを破壊する必要があります。 1。Session_start()を使用してセッションを開始します。 2。Session_unset()を使用して、セッションデータをクリアします。 3.最後に、session_destroy()を使用してセッションファイルを破壊して、データのセキュリティとリソースのリリースを確保します。

PHPのデフォルトセッションの保存パスを変更する方法は?次の手順で達成できます。Session_save_path( '/var/www/sessions'); session_start(); PHPスクリプトで、セッション保存パスを設定します。 session.save_path = "/var/www/sessions"をphp.iniファイルに設定して、セッションの保存パスをグローバルに変更します。 memcachedまたはredisを使用して、ini_set( 'session.save_handler'、 'memcached')などのセッションデータを保存します。 ini_set(

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック









