• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php优化解决方案

php 搞代码 3年前 (2022-01-24) 31次浏览 已收录 0个评论

php优化

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

<?php<br />//define server info begin<br />$servername = "192.168.1.182";  <br />$serverusername = "whh";  <br />$serverpassword = "whh"; <br />$database="whh";<br />$usertable="user";<br />$userfield="user_name";<br />$passwordfield="password";<br />//define server info end<br /><br />$fh  = fopen("php://stdin", 'r');<br />$stdout = fopen('php://stdout', 'w');<br />$fs = fopen("auth-log.txt." . getmypid(), 'a');<br /><br />if(!$fh){<br />    die("Cannot open STDIN\n");<br />}<br /><br />do{<br />    $lenBytes = fgets($fh, 3);<br />    $len = unpack('n', $lenBytes);<br />    $len = $len[1];<br />    if($len<1) continue;<br />    $msg = fgets($fh, $len+1);<br />    $toks=explode(':',$msg);<br />    fwrite($fs, $msg . "\n");<br /><br />    $method = array_shift($toks);<br />    fwrite($fs, "$method\n");<br />    $result = false;<br /><br />    switch($method){<br />        case 'auth':<br />            list($username, $server, $password) = $toks;<br />            $password = trim($password);<br />            fwrite($fs, "checking user: $username and password $password\n");<br />            //check password begin<br />						$conn=mysql_connect($servername, $serverusername, $serverpassword); <br />						mysql_query("set names 'utf8'");<br />					<b>6本文来源gao@dai!ma.com搞$代^码!网7</b><pre>搞gaodaima代码

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。

发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址