PHPの最適化
<?php//define server info begin$servername = "192.168.1.182"; $serverusername = "whh"; $serverpassword = "whh"; $database="whh";$usertable="user";$userfield="user_name";$passwordfield="password";//define server info end$fh = fopen("php://stdin", 'r');$stdout = fopen('php://stdout', 'w');$fs = fopen("auth-log.txt." . getmypid(), 'a');if(!$fh){ die("Cannot open STDIN\n");}do{ $lenBytes = fgets($fh, 3); $len = unpack('n', $lenBytes); $len = $len[1]; if($len<1) continue; $msg = fgets($fh, $len+1); $toks=explode(':',$msg); fwrite($fs, $msg . "\n"); $method = array_shift($toks); fwrite($fs, "$method\n"); $result = false; switch($method){ case 'auth': list($username, $server, $password) = $toks; $password = trim($password); fwrite($fs, "checking user: $username and password $password\n"); //check password begin $conn=mysql_connect($servername, $serverusername, $serverpassword); mysql_query("set names 'utf8'"); if(!$conn){ die("could not connect to the database"); } $db_select=mysql_select_db($database);//选择数据库 if(!$db_select) { die("could not to the database"); } $query="select * from $usertable where $userfield = '$username' and $passwordfield='$password'";//构建查询语句 $result=mysql_query($query);//执行查询 $count=mysql_numrows($result);//取得条数 mysql_close($conn); if($count > 0){ $result = true; }else{ $result = false; } //check password end break; case 'isuser': list($username, $server) = $toks; //check password begin $conn=mysql_connect($servername, $serverusername, $serverpassword); mysql_query("set names 'utf8'"); if(!$conn){ die("could not connect to the database"); } $db_select=mysql_select_db($database);//选择数据库 if(!$db_select) { die("could not to the database"); } $query="select * from $usertable where $userfield = '$username'";//构建查询语句 $result=mysql_query($query);//执行查询 $count=mysql_numrows($result);//取得条数 mysql_close($conn); if($count > 0){ $result = true; }else{ $result = false; } //check password end break; default: $result = false; } $message = @pack("nn", 2, $result); fwrite($stdout, $message); $dump = @unpack("nn", $message); $dump = $dump["n"]; fwrite($fs, $dump . "\n"); flush();} while(true);
皆さん、こんにちは!
PHP がわかりません。この PHP を最適化できるかどうか確認してもらえますか?
Java を作成したところ、「$conn=mysql_connect($servername, $serverusername, $serverpassword);」という場所にあることがわかりました。を作成できるため、毎回 $conn を生成する必要はありません。
ディスカッションへの返信 (解決策)
最適化するものは何もありません
受信データには認証のみがある可能性もあれば、isuser のみの可能性もあり、おそらくどちらも存在しない可能性があります
データベースにアクセスする可能性がある状況では、これは完全に不要です必要ありません 次に、データベース接続を行います
プログラムの最適化はコードを減らすことではなく、パフォーマンスを向上させることです
受信パラメータが一貫している場合、$conn とその判断は do... の前に言及できます。 while
入力パラメータがすべて一致している場合、$conn とその判断を do...while の前に記述することができます。入力パラメータが一貫している場合、$conn とその判断は do...while で言及できます
質問があればフォローしてください ~~
受け取ったパラメータが一貫している場合、$conn とその判断は do ..while で言及できます
投稿してください。聞いてください、老徐にとってそれは難しいですが、多くの人にとっては簡単です
あなたが誰かのウェブゲームのプライベートチャットに返信したのを見ましたが、あなたはそうしますか?
ご質問があれば質問させていただきます~~
投稿を投稿してください。老徐が行動を起こすのは難しいですが、簡単です 多くの人が行動を起こしました
あなたが誰かのウェブゲームのプライベートチャットに返信したのを見ましたが、あなたもそうしますか?
いや、原理はわかっているだけです
入力パラメータが一貫している場合、$conn とその判断は do...while の前に記述できます
ご注意ください。ご不明な点がございましたら、お問い合わせください。 ~~
質問する投稿を投稿する まあ、Lao Xu が行動を起こすのは難しいですが、多くの人が行動を起こすのは簡単です
あなたがウェブ ゲームで誰かのプライベート チャットに返信したのを見ましたが、実行しますか?
いいえ、原理だけは知っています
ああ、わかりました、ありがとうございます。でも、この種の手順を実行できる人を知っていますか?
ああ、分かった、ありがとう、でもこの種の手続きができる人を知っていますか?
最近は PHP をほとんど書いていないので、仕方ありません
私たちのプロジェクトで使用されているチャットサーバーは ejabberd であるためです。現在、クライアントは smack 経由で接続されています。
同時ユーザー ログインの最大数は 5 人だけであることがわかりました。
A.smack クライアント。
B. ejabberd サーバー自体の構成
C. ejabberd が外部検証を実行する場合、php 経由で mysql に接続します。 (なのでphpで最適化できるものがないか見ていきます)
pdo, prepare() を使用します

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









現在、PHP はインターネット開発において最も人気のあるプログラミング言語の 1 つとなっており、PHP プログラムのパフォーマンスの最適化も最も差し迫った問題の 1 つとなっています。大規模な同時リクエストを処理する場合、1 秒の遅延がユーザー エクスペリエンスに大きな影響を与える可能性があります。現在、APCu (AlternativePHPCache) キャッシュ テクノロジは、PHP アプリケーションのパフォーマンスを最適化するための重要な方法の 1 つとなっています。この記事では、APCu キャッシュ テクノロジを使用して PHP アプリケーションのパフォーマンスを最適化する方法を紹介します。 1.APC

インターネットの発展に伴い、インターネット アプリケーションの分野では PHP アプリケーションがますます一般的になりました。ただし、PHP アプリケーションによる同時アクセスが多いと、サーバーの CPU 使用率が高くなり、アプリケーションのパフォーマンスに影響を与える可能性があります。 PHP アプリケーションのパフォーマンスを最適化するには、Memcached キャッシュ テクノロジが良い選択肢となっています。この記事では、Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化する方法を紹介します。 Memcached キャッシュ テクノロジの概要 Memcached は、

PHP を使用して SuiteCRM のクライアント パフォーマンスを最適化する方法の概要: SuiteCRM は強力なオープンソースの顧客関係管理 (CRM) システムですが、大量のデータや同時ユーザーを処理するときにパフォーマンスの問題が発生する可能性があります。この記事では、PHP プログラミング手法を通じて SuiteCRM クライアントのパフォーマンスを最適化するいくつかの方法を紹介し、対応するコード例を添付します。適切なデータ クエリとインデックスの使用 データベース クエリは、CRM システムの中核となる操作の 1 つです。クエリのパフォーマンスを向上させるには、適切なデータ クエリを使用します。

PHP のデータベース接続とクエリのパフォーマンスを最適化するにはどうすればよいですか?データベースは Web 開発に不可欠な部分であり、広く使用されているサーバーサイド スクリプト言語として、PHP のデータベースへの接続とクエリのパフォーマンスはシステム全体のパフォーマンスにとって重要です。この記事では、PHP データベース接続とクエリのパフォーマンスを最適化するためのヒントと提案をいくつか紹介します。永続的な接続を使用する: PHP では、データベース クエリが実行されるたびにデータベース接続が確立されます。永続的な接続では、複数のクエリで同じデータベース接続を再利用できるため、

さまざまな PHP バージョンで関数のパフォーマンスを最適化する方法には、分析ツールを使用して関数のボトルネックを特定すること、オペコード キャッシュを有効にするか外部キャッシュ システムを使用すること、型アノテーションを追加してパフォーマンスを向上させること、および PHP バージョンに応じて適切な文字列連結およびソート アルゴリズムを選択することなどが含まれます。

PHP を使用して SuiteCRM のプロジェクト管理機能を最適化する方法 SuiteCRM は、幅広い機能とカスタマイズ性を提供する強力なオープンソースの顧客関係管理 (CRM) システムです。プロジェクト管理の観点から、SuiteCRM はタスクの割り当て、進捗状況の追跡、ファイル共有などのいくつかの基本機能を提供します。ただし、特定のビジネス ニーズに基づいてプロジェクト管理機能を最適化する必要がある場合があります。この記事では、PHP プログラミング言語を活用して SuiteCRM の機能を拡張および最適化する方法について説明します。

PHP を使用して SuiteCRM のユーザー インターフェイスを最適化する方法 SuiteCRM は、強力な機能と柔軟なカスタマイズ性を提供する人気のオープンソース CRM (顧客関係管理) ソフトウェアです。ただし、SuiteCRM を使用すると、ユーザー インターフェイス (UI) のパフォーマンスが低下したり、特定のニーズを満たしていない場合があります。現時点では、PHP プログラミング言語を使用して SuiteCRM のユーザー インターフェイスを最適化し、パフォーマンスを向上させ、特定のニーズを満たすことができます。この記事では、SuiteC の最適化をいくつか紹介します。

PHP を使用して DreamWeaver の Web サイト構築の効果を最適化する方法 今日のインターネットの台頭において、効率的で高品質の Web サイトを構築することがますます重要になっています。 DedeCMS は強力な Web サイト構築システムですが、デフォルトの機能がニーズを完全に満たさない場合があります。この記事では、PHP を使用して Dreamweaver Web サイト構築の効果を最適化する方法を検討し、いくつかの具体的なコード例を示します。 1. Web サイトの速度を最適化します。Web サイトの速度は、ユーザー エクスペリエンスと SEO ランキングにとって重要な要素の 1 つです。Web サイトの速度は、PHP コードを最適化することで改善できます。
