php 解决方案,php优化解决方案

news/2024/12/2 10:07:16/

php优化

本帖最后由 xuzuning 于 2013-09-30 13:05:14 编辑

//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。


http://www.ppmy.cn/news/614450.html

相关文章

FCN与U-Net语义分割算法

FCN与U-Net语义分割算法 图像语义分割(Semantic Segmentation)是图像处理和是机器视觉技术中关于图像理解的重要一环&#xff0c;也是 AI 领域中一个重要的分支。语义分割即是对图像中每一个像素点进行分类&#xff0c;确定每个点的类别&#xff08;如属于背景、人或车等&…

oracleHelper 操作帮助类

1 using System;2 using System.Configuration;3 using System.Data;4 using System.Collections;5 using Oracle.DataAccess.Client;6 7 namespace Cont.DAL.Leave8 {9 /// <summary>10 ///Oracle数据库操作帮助类11 /// </summary>12 public cla…

php smarty关闭缓存,php+Smarty的缓存操作

一、使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可. 使用cache_lefetime指定缓存生存时间,单位为秒 要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如$smarty->display(/index.tpl/,$my_cache_id);此特性可用于对不同的…

智能座舱技术预测

智能座舱技术预测 智能座舱概念 多屏联动、智能表面、自动驾驶、新材料、情感引擎正在迅速普及到中高端豪华电动车型中&#xff0c;智能座舱的下一个十年&#xff0c;更多数字化技术将会完美融入到智能座舱中&#xff0c;智能座舱也势会以更全新的形式呈现出来&#xff01; …

编程常用缩写

在编程中我们经常会为了减小标识符的长度而采用缩写&#xff0c;这通常是通过去掉一些元音字母完成的&#xff0c;但更多的时候我们使用一些常用、通用的缩写 英文缩写英文全称中文全称addrAddress地址admAdministrator管理员appApplication应用程序argArgument参数asmAssembl…

【PHP+JS】uploadify3.2 和 Ueditor 修改上传文件 大小!!

一、写在最开始&#xff1a; 前提条件&#xff1a;服务器php.ini 已经修改了变量【 upload_max_filesize 】&#xff0c;可以设定为8M&#xff0c;一般8M足够用了。&#xff08;重启&#xff09; 1、uploadify3.2 修改文件大小&#xff1a; 2、Ueditor修改上传文件大小&#xf…

php codeigniter 语言,php – codeigniter模板引擎,包括语言解析器

不幸的是,CI内置的模板解析器类没有此功能.你可以在sparks directory中环顾四周,有多个火花集成了许多模板引擎,如smarty或twig,可以通过调整来创建这样的东西.此外,您可以尝试扩展CI_Parser类来为您执行此操作,如下所示&#xff1a;class MY_Parser extends CI_Parser {const …

windows下安装git

下载地址Download 2.18.0 for Windows安装验证安装结果 git --version转载于:https://www.cnblogs.com/tonghaolang/p/9253686.html