note 58196 added to function.fsockopen

From: Date: Thu, 27 Oct 2005 07:20:37 +0000
Subject: note 58196 added to function.fsockopen
Groups: php.notes 
Request: Send a blank email to php-notes+get-97655@lists.php.net to get a copy of this message
Additional ICQ status request over proxy <?php function icq_uin($uin) { if (! is_numeric($uin)) return false; $proxy_name = 'proxy.mydomain.de'; $proxy_port = 8080; $proxy_user = ""; $proxy_pass = ""; $proxy_cont = ''; $request_url = "http://status.icq.com/online.gif?icq=$uin"; $proxy_fp = fsockopen($proxy_name, $proxy_port); if (!$proxy_fp) return false; fputs($proxy_fp, "GET $request_url HTTP/1.0\r\nHost: $proxy_name\r\n"); fputs($proxy_fp, "Proxy-Authorization: Basic ". base64_encode ("$proxy_user:$proxy_pass")."\r\n\r\n"); while(!feof($proxy_fp)){ $proxy_cont .= fread($proxy_fp,4096); } fclose($proxy_fp); $proxy_cont = substr($proxy_cont, strpos($proxy_cont,"\r\n\r\n")+4); if (strstr($proxy_cont, 'online1')) return 'online'; if (strstr($proxy_cont, 'online0')) return 'offline'; if (strstr($proxy_cont, 'online2')) return 'disabled'; } echo "User is ".icq_uin(123456789012345); ?> Based on http://de2.php.net/manual/de/function.fopen.php#53090 Thanx ---- Manual Page -- http://www.php.net/manual/en/function.fsockopen.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+58196 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+58196&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+58196&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+58196&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+58196&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+58196&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+58196&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+58196&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+58196&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#97655) next »