PHP最適化ソリューション

WBOY
リリース: 2016-06-13 12:36:09
オリジナル
996 人が閲覧しました

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 />
						if(!$conn){                              <br />
						  die("could not connect to the database");<br />
						}<br />
						$db_select=mysql_select_db($database);//选择数据库        <br />
						if(!$db_select)<br />
						{<br />
						  die("could not to the database");<br />
						}<br />
						$query="select * from $usertable where $userfield = '$username' and $passwordfield='$password'";//构建查询语句<br />
						$result=mysql_query($query);//执行查询<br />
						$count=mysql_numrows($result);//取得条数<br />
						mysql_close($conn);<br />
						if($count > 0){<br />
							$result = true;<br />
						}else{<br />
							$result = false;<br />
						}<br />
						//check password end<br />
            break;<br />
<br />
        case 'isuser':<br />
            list($username, $server) = $toks;<br />
            //check password begin<br />
						$conn=mysql_connect($servername, $serverusername, $serverpassword); <br />
						mysql_query("set names 'utf8'");<br />
						if(!$conn){                              <br />
						  die("could not connect to the database");<br />
						}<br />
						$db_select=mysql_select_db($database);//选择数据库        <br />
						if(!$db_select)<br />
						{<br />
						  die("could not to the database");<br />
						}<br />
						$query="select * from $usertable where $userfield = '$username'";//构建查询语句<br />
						$result=mysql_query($query);//执行查询<br />
						$count=mysql_numrows($result);//取得条数<br />
						mysql_close($conn);<br />
						if($count > 0){<br />
							$result = true;<br />
						}else{<br />
							$result = false;<br />
						}<br />
						//check password end<br />
            break;<br />
<br />
        default:<br />
            $result = false;<br />
    }<br />
        $message =  @pack("nn", 2, $result);<br />
        fwrite($stdout, $message);<br />
        $dump = @unpack("nn", $message);<br />
        $dump = $dump["n"];<br />
        fwrite($fs, $dump . "\n");<br />
        flush();<br />
} while(true);
ログイン後にコピー

こんにちは、みんな!
php がわかりません。この php を最適化できるかどうか確認していただけますか?
Java を作成したところ、「$conn=mysql_connect($servername, $serverusername, $serverpassword);」がここで最適化される可能性があることがわかりました。毎回 $conn を生成する必要はありません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート