Tema: Script
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/03/2003, 09:37
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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 ($url180, &$errno, &$errstr30);
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,

Última edición por Cluster; 01/03/2003 a las 09:45