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。
回复讨论(解决方案)
没有什么可优化的
在传入的数据中,可能只有 auth,也可能只有 isuser,更可能两者都没有
完全没有必要在可能无需数据库访问的情况下,做数据库连接
程序的优化不是减少代码,而是提升性能
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
看到你回复过某人页游私聊器 请问您会做吗 ?
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
看到你回复过某人页游私聊器 请问您会做吗 ?
不会,只是知道原理而已
如果传入参数都一致的话,$conn及其判断可以提到do...while前面
求关注 有问题想问一下~~
发帖子问吧,难的老徐出手,简单的很多人出手
看到你回复过某人页游私聊器 请问您会做吗 ?
不会,只是知道原理而已
哦 好吧 谢谢哈 不过您有认识的人会做这类程序吗?
哦 好吧 谢谢哈 不过您有认识的人会做这类程序吗?
目前没有,最近很少写php,帮不上忙
为什么会有问这个问题。
因为我们项目用的聊天服务器是ejabberd。目前客户端是通过smack去链接的。
发现最大用户登录并发量只有5人。
所以问题应该出现在这3个方面
A.smack客户端。
B.ejabberd服务器本身的配置
C.ejabberd外置校验的时候,通过php去连接mysql的。(所以我看下php有没有可以优化的)
使用pdo,prepare()

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pada masa ini, PHP telah menjadi salah satu bahasa pengaturcaraan yang paling popular dalam pembangunan Internet, dan pengoptimuman prestasi program PHP juga telah menjadi salah satu isu yang paling mendesak. Apabila mengendalikan permintaan serentak berskala besar, kelewatan satu saat boleh memberi kesan yang besar pada pengalaman pengguna. Hari ini, teknologi caching APCu (AlternativePHPCache) telah menjadi salah satu kaedah penting untuk mengoptimumkan prestasi aplikasi PHP. Artikel ini akan memperkenalkan cara menggunakan teknologi caching APCu untuk mengoptimumkan prestasi aplikasi PHP. 1. APC

Dengan perkembangan Internet, aplikasi PHP telah menjadi lebih biasa dalam bidang aplikasi Internet. Walau bagaimanapun, capaian serentak yang tinggi oleh aplikasi PHP boleh menyebabkan penggunaan CPU yang tinggi pada pelayan, sekali gus menjejaskan prestasi aplikasi. Untuk mengoptimumkan prestasi aplikasi PHP, teknologi caching Memcached telah menjadi pilihan yang baik. Artikel ini akan memperkenalkan cara menggunakan teknologi caching Memcached untuk mengoptimumkan penggunaan CPU aplikasi PHP. Pengenalan kepada teknologi caching Memcached Memcached ialah a

Gambaran Keseluruhan Cara Mengoptimumkan Prestasi Bahagian Pelanggan SuiteCRM dengan PHP: SuiteCRM ialah sistem pengurusan perhubungan pelanggan (CRM) sumber terbuka yang berkuasa, tetapi isu prestasi boleh timbul apabila mengendalikan sejumlah besar data dan pengguna serentak. Artikel ini akan memperkenalkan beberapa kaedah untuk mengoptimumkan prestasi klien SuiteCRM melalui teknik pengaturcaraan PHP dan melampirkan contoh kod yang sepadan. Menggunakan pertanyaan dan indeks data yang sesuai Pertanyaan pangkalan data ialah salah satu operasi teras sistem CRM. Untuk meningkatkan prestasi pertanyaan, pertanyaan data yang sesuai

Bagaimana untuk mengoptimumkan sambungan pangkalan data PHP dan prestasi pertanyaan? Pangkalan data adalah bahagian penting dalam pembangunan web, dan sebagai bahasa skrip sebelah pelayan yang digunakan secara meluas, sambungan PHP ke pangkalan data dan prestasi pertanyaan adalah penting untuk prestasi keseluruhan sistem. Artikel ini akan memperkenalkan beberapa petua dan cadangan untuk mengoptimumkan sambungan pangkalan data PHP dan prestasi pertanyaan. Gunakan sambungan berterusan: Dalam PHP, sambungan pangkalan data diwujudkan setiap kali pertanyaan pangkalan data dilaksanakan. Sambungan berterusan boleh menggunakan semula sambungan pangkalan data yang sama dalam berbilang pertanyaan, dengan itu mengurangkan

Kaedah untuk mengoptimumkan prestasi fungsi untuk versi PHP yang berbeza termasuk: menggunakan alat analisis untuk mengenal pasti kesesakan fungsi yang membolehkan caching opcode atau menggunakan sistem caching luaran untuk meningkatkan prestasi dan memilih algoritma penggabungan rentetan dan pengisihan mengikut versi PHP;

Cara menggunakan PHP untuk mengoptimumkan fungsi pengurusan projek SuiteCRM SuiteCRM ialah sistem pengurusan perhubungan pelanggan (CRM) sumber terbuka yang berkuasa yang menyediakan pelbagai fungsi dan kebolehubahsuaian. Dari segi pengurusan projek, SuiteCRM menyediakan beberapa fungsi asas, seperti penugasan tugas, penjejakan kemajuan dan perkongsian fail. Walau bagaimanapun, kadangkala kita perlu mengoptimumkan keupayaan pengurusan projek berdasarkan keperluan perniagaan tertentu. Dalam artikel ini, kami akan membincangkan cara memanfaatkan bahasa pengaturcaraan PHP untuk melanjutkan dan mengoptimumkan SuiteCRM

Cara menggunakan PHP untuk mengoptimumkan kesan pembinaan laman web DreamWeaver Dalam kebangkitan Internet hari ini, adalah semakin penting untuk membina laman web yang cekap dan berkualiti tinggi. DedeCMS ialah sistem pembinaan tapak web yang berkuasa, tetapi kadangkala fungsi lalainya mungkin tidak memenuhi keperluan kami sepenuhnya. Dalam artikel ini, kami akan meneroka cara menggunakan PHP untuk mengoptimumkan kesan pembinaan tapak web Dreamweaver, dan menyediakan beberapa contoh kod khusus. 1. Optimumkan kelajuan laman web.

Cara Mengoptimumkan Antara Muka Pengguna SuiteCRM dengan PHP SuiteCRM ialah perisian CRM (pengurusan perhubungan pelanggan) sumber terbuka yang popular yang menyediakan fungsi yang berkuasa dan kebolehubahsuaian yang fleksibel. Walau bagaimanapun, apabila menggunakan SuiteCRM, anda kadangkala mendapati bahawa antara muka pengguna (UI) berprestasi buruk atau tidak memenuhi keperluan khusus. Pada masa ini, kami boleh mengoptimumkan antara muka pengguna SuiteCRM dengan menggunakan bahasa pengaturcaraan PHP untuk meningkatkan prestasi dan memenuhi keperluan khusus. Artikel ini akan memperkenalkan beberapa pengoptimuman untuk SuiteC
