note 58196 modified in function.fsockopen by danbrown

From: Date: Mon, 18 May 2009 01:54:21 +0000
Subject: note 58196 modified in function.fsockopen by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-155608@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); ?> Thanx [EDIT BY danbrown AT php DOT net: Based on code provided in a note by (rafaelbc AT matrix DOT com DOT br) on 23-MAY-09, which has since been removed.] --was-- 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 http://php.net/manual/en/function.fsockopen.php

« previous php.notes (#155608) next »