Fábio Ottolini wrote:
To clarify it a little bit more, I have changed the code a bit:
$command = "nslookup -type=mx $domain 2>&1";
exec ( $command, $result );
print_r($result);
And the result on the browser is:
Array ( [0] => Access is denied. )
Any clues?
'>'-- Mensagem Original --
'>'Date: Tue, 20 Dec 2005 10:43:48 -0200
'>'From: Fábio Ottolini <fabio.ottolini@xxxxxxxxx>
'>'Reply-To: fabio.ottolini@xxxxxxxxx
'>'To: php-windows@xxxxxxxxxxxxx
'>'Subject: exec() problem
'>'
'>'
'>'Dear Comrades,
'>'
'>'Can someone please explain why this script is not working on my win2k
'>'box with PHP 4.3.4?
'>'
'>'<?php
'>'
'>'$email="fabio.ottolini@xxxxxxxxx";
'>'
'>'list($alias, $domain) = split("@", $email);
'>'
'>'$command = "nslookup -type=mx $domain";
'>'
'>'exec ( $command, $result );
'>'
'>'$i = 0;
'>'while ( list ( $key, $value ) = each ( $result ) ) {
'>' if ( strstr ( $value, "mail exchanger" ) ) { $nslookup[$i] = $value;
'>'$i++; }
'>'}
'>'
'>'while ( list ( $key, $value ) = each ( $nslookup ) ) {
'>' $temp = explode ( " ", $value );
'>' $mx[$key][0] = $temp[3];
'>' $mx[$key][1] = $temp[7];
'>' $mx[$key][2] = gethostbyname ( $temp[7] );
'>'}
'>'
'>' array_multisort ( $mx );
'>'
'>' print_r($mx);
'>' print "<br><br>";
'>' print $mx[0][1];
'>'
'>'?>
'>'
'>'The same script works fine in another win2k box running PHP version
5. Strange
'>'is that if I add print $result; right after exec ( $command, $result
);
'>'nothing is printed. When the script runs on the machine that works it
prints
'>'Array obviously. So, my guess is that $command is never being executed.
'>'BTW, PHP is not running on safe_mode and the nslookup command works
fine
'>'on both machines.
'>'
'>'Any help would be very much appreciated.
'>'
'>'Kind Regards,
'>'
'>'Fabio Ottolini
'>'
'>'--
'>'PHP Windows Mailing List (http://www.php.net/)
'>'To unsubscribe, visit: http://www.php.net/unsub.php
'>'
Try using system()
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php