bufff .. haber empezado por donde pretendias hacer funcionar ese código .. !!!!
En Lycos tienen desactivadas un monton de funciones .. entre ellas justamente fsockopen() para el primer método y tambien tiene desactivado "wrapper" remotos ...
Mas cosas desactivadas: reporte de errores a "OFF" (osese .. no ves ni los errores que te producen tus scripts .. solo "pantalla" en blanco)
Si programas en "Lycos" te recomiendo que uses:
<?
error_reporting(E_ALL);
?>
Eso .. al principio de tus scripts .. Por lo menos en fase de desarrollo, luego si quieres se lo quitas. Con eso te mostrará PHP todos los errores y avisos que pueda presentarte.
Los ejemplos q estabas usando .. ahí tenias una función declarada pero NO la llamavas ..
El "código del test" sería:
Código PHP:
<?
error_reporting(E_ALL);
$url1="www.google.com/";
$url2="http://www.google.com/";
// Método sockets
echo "Método sockets: ";
$up = fsockopen ($url1, 80, &$errno, &$errstr, 30);
if($up) {
echo "<font color=\"#00FF00\"><strong>ONLINE</strong></font>";
}
echo "<br>";
// Método abrir remoto
function checkear($url) {
if(fopen($url, 'r' )){
return 'online';
} else {
return 'offline';
}
}
echo "Método abrir remoto: ".checkear($url2);
?>
Y sin @delante de funciones .. q sino menos se ven los errores que pueda producir .. Recuerda que siempre en fase de producción (hasta q no das por finalizado tu script) has de ver los errores que pudieran producirse para intentar deducir que pasa o como se podría solucionar ..
Cuando lo ejecutes ya veras (porque usé el error_reporting() ..):
En la priméra prueba:
Warning: fsockopen() has been disabled for security reasons (está descativada esa funcion .. lo puedes ver en el PHP info que dan desde tu panel de control de tu Lycos cuenta ..)
y
Warning: fopen("http://www.google.com/", "r") - No such file or directory
La razón: usan disable-url-fopen-wrapper ..
Con todo servicio gratuito de Hosting vas a tener problemas con muchassss funcioens . Para ello siempre intenta hacer un phpinfo() a tu sitio .. Ahí veras por ejemplo si hay funciones desactivadas (sobre todo si usan "safe mode" ya te daras cuenta ..)
pd:
Cuando se usa fsockopen() .. el URL ha de ser una IP o bien sin
http:// o
ftp:// o el protocoolo q sea .. eso ya lo "deduce" del puerto q pretendemos abrir (el 80 en este caso para HTTP) ..
fopen() si que requiere del protocoolo q sea .
http:// o el que corresponda ..
Un saludo,