title: PHP IRC Robot, Send Command, but now I need the bot to read the command
body: <p>I have a PHP IRC Robot that I use in my channel and I need it to make OPs to specific set users in the script by me. Anyways I want the robot to check if the user is logged into NickServ to prevent any sort of fraud or anything.</p>
  
  <p>Anyways, here is my connect and DO things code, followed by what I really need help with below it. All help is appreciated. :)
  On Freenode, typing /NS ACC [user] will return whether or not the [user] is logged in with a numerical value, they decided 3 would be logged in. and 0-2 as some sort of not logged in.</p>
  
  <p>So here is how the bot logs into my IRC channel... (feel free to join #tyreus on freenode, ask for BwaddArr (or his email))</p>
  
  <pre><code>&lt;?php
  set_time_limit(0);  //Stop the script timing out
  
  $server = "irc.freenode.net";        //server to connect to
  $channel = "#tyreus";               //channel to connect to initialy
  $password = "sumpass";             //password for bot to login to irc
  $pass2 = "anotherpass";               //password to make the bot do stuff
  $users[0] = "0";                  //array of logged in users
  $nickname = "Samcal";            //Set the bot's nick here
  $logger = FALSE;                //for the channel logger
  $takeover = FALSE;             //for the auto banner
  
  $socket=fsockopen($server,'6667') ; //Connect and join the channel
  
  stream_set_timeout($socket, 300);  //Set a timeout value (so the bot quits if it's disconnected)
  fwrite($socket, "NICK ".$nickname."\r\n");
  fwrite($socket, "USER ".$nickname." 8 * ::\x01VERSON 1.0 Brad's bot\x01\n");  //read rfc 1459 to understand this line
  
    while ($line=fgets($socket)) {
       echo htmlentities($line)."&lt;br&gt;"; 
         if (strpos($line, "433")&gt;0) die("error nick in use");  //Quit if bot's nick is already taken (irc code 433 is received)
  
         if (strpos($line, "004")&gt;0) {
            fwrite($socket, "JOIN ".$channel."\r\n"); //Join the channel if everything is ok (irc code 004 is received)
            fwrite($socket, "NickServ IDENTIFY ".$nickname." ".$password."\r\n");
            fwrite($socket, "ChanServ OP ".$channel." Samcal\r\n");
            fwrite($socket, "MODE ".$channel." +v Samcal \r\n");
            break;
         }
    }
  </code></pre>
  
  <p>And this is where i really need all the help! :)</p>
  
  <pre><code> if(strpos($line, "PRIVMSG ".$channel." :+oB\r\n")&gt;0) { //Command to make the bot run the command
      $name = "BwaddArr"; // my username, this can be easily changed to the other users who will need opping
      $command = "NickServ ACC $name"; // the NickServ command I was talking about
      $result = fwrite($socket, "$command \r\n"); // my attempt at retrieving the result
      $accr = readline(strpos($line, "$result \r\n")); //part 2 of my failure to retrieve a result
      $loggd = str_replace("3","three","$accr"); // replace '3' with 'three'
   if($loggd != "three") { // if result is not three do below
      fwrite($socket, "PRIVMSG ".$channel." :$name is not logged in. \r\n"); // write into the chat that the user is not logged in
  }
   if($loggd == "three") { // OP the user if they are logged in
      fwrite($socket, "MODE ".$channel." +ov $name\r\n"); // sends the OPping command
  }
  }
  ?&gt;
  </code></pre>