Using Fsockopen() to check host status. Times out randomly??


I have a while loop that does the below for about 90 times to a list of addresses.  I have it printing to tables on a page, which works fine.  However, everytime I run it, it times out at a different spot, regardless of whether the host is offline, online -- which is very strange to me.  I tried using Fclose(), but it said it was invalid (not stream).  

Does anyone know the best way to check port status for about 100 IP's w/ having it "time out" ?  

I did notice it's happening at EXACTLY 30 seconds everytime... I guess I'll check the PHP.INI.


      $VncCheck = @fsockopen($HostName, $VncPort, $errnovnc, $errstrvnc, 1);
                                if (!$VncCheck) {
                                                $VncStatus = 'OFFLINE';
                                                $VncStatusColor = '"#FF0000"';      
                                } else {
                                        $VncStatus = 'ONLINE';
                                                $VncStatusColor = '"#33CC00"';

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

jgantesAuthor Commented:
Never mind...  Just set this:

max_execution_time = 30


Default time for script is 30 seconds. If your script is running longer you should set higher time limit
for your main script.

To do that add this at the beginning of your script


set_time_limit(500); // seconds

// your code...



Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.