strip_tags remove quitar para funcion etiquetas ejemplo all php fsockopen

php - remove - strip_tags wordpress



php_network_getadddresses: error getaddrinfo: nombre o servicio desconocido (10)

En mi caso, este error se debe a una configuración incorrecta de /etc/nsswitch.conf en debian.

He sido reemplazado cadena

hosts: files myhostname mdns4_minimal [NOTFOUND=return] dns

con

hosts: files dns

y todo funciona ahora mismo.

Aquí hay un fragmento de mi código.

$fp = fsockopen($s[''url''], 80, $errno, $errstr, 5); if($fp){ fwrite($fp, $out); fclose($fp);

Cuando lo ejecuto, sale:

no se puede conectar a www.mydomain.net/1/file.php:80 (php_network_getaddresses: error de getaddrinfo: nombre o servicio desconocido)

No puedo entender por qué. Cualquier ayuda sería muy apreciada.

EDITAR: Olvidé mencionar que estoy usando esto para enviar datos GET a $s[''url'']


En palabras simples, su sitio ha sido bloqueado para acceder a la red. Es posible que haya automatizado algún script y que haya bloqueado todo su sitio web. La mejor manera de resolver esto es contactarse con ese sitio e informar su problema. Si el problema es genuino, pueden considerar desbloquear.


No puede abrir una conexión directamente a una ruta en un host remoto usando fsockopen . La url www.mydomain.net/1/file.php contiene una ruta, cuando el único valor válido para ese primer parámetro es el host, www.mydomain.net .

Si está intentando acceder a una URL remota, entonces file_get_contents() es su mejor apuesta. Puede proporcionar una URL completa para esa función, y recuperará el contenido en esa ubicación mediante una solicitud HTTP normal.

Si solo desea enviar una solicitud HTTP e ignorar la respuesta, puede usar fsockopen() y enviar manualmente los encabezados de solicitud HTTP, ignorando cualquier respuesta. Sin embargo, podría ser más fácil con cURL , o simplemente el viejo fopen() , que abrirá la conexión pero no necesariamente leerá ninguna respuesta. Si quisieras hacerlo con fsockopen() , podría verse algo como esto:

$fp = fsockopen("www.mydomain.net", 80, $errno, $errstr, 30); fputs($fp, "GET /1/file.php HTTP/1.1/n"); fputs($fp, "Host: www.mydomain.net/n"); fputs($fp, "Connection: close/n/n");

Por supuesto, eso no implica ningún problema para usted, pero significaría que no perdería el tiempo leyendo la respuesta.


Recibí el mismo error de fsocket () y acabo de actualizar los archivos de mis hosts

  1. Me registré a través de SSH en el servidor CentOS. Tipo de usuario y contraseña
  2. cd / etc /
  3. ls // "solo para ver la lista"
  4. vi hosts // "editar el archivo host"
  5. i // "para poner el archivo en modo de inserción"
  6. 95.183.24.10 [mail_server_name] en mi caso ("mail.kingologic.com")
  7. Presione la tecla ESC
  8. presiona ZZ

espero que solucione tu problema

para cualquier consulta adicional, por favor haga ping en http://kingologic.com


Si solo desea enviar datos GET a la URL, debe usar algo sencillo como file_get_contents ();

$myGetData = "?var1=val1&var2=val2"; file_get_contents($url.$myGetData);


Trate de establecer ENV PATH . Añadir ruta de PHP en ENV PATH.

Para que esta extensión funcione, hay archivos DLL que deben estar disponibles para el sistema de Windows PATH. Para obtener información sobre cómo hacer esto, consulte las Preguntas Frecuentes tituladas "¿Cómo agrego mi directorio PHP a la RUTA en Windows". Aunque copiar archivos DLL de la carpeta PHP en el directorio del sistema de Windows también funciona (porque el directorio del sistema está predeterminado en la RUTA del sistema), no se recomienda. Esta extensión requiere que los siguientes archivos estén en el PATH: libeay32.dll

http://php.net/manual/en/openssl.installation.php


Tuve un problema similar en mi servidor de pruebas local y en los dominios de prueba locales, por ejemplo: www.testdomain.loc con la función GetImageSize() ;

Resuélvalo agregando el nombre de host en el archivo hosts en el servidor local:

En el archivo / etc / hosts he añadido:

192.168.1.1 www.testdomain.loc

Espero que esto ayude a cualquiera



está intentando abrir un socket en un archivo en el host remoto que no es correcto. podría hacer una conexión de socket (TCP / UDP) a un número de puerto en un host remoto. entonces tu código debería ser así:

fsockopen(''www.mysite.com'', 80);

Si está intentando crear un recurso de puntero a un archivo remoto, puede usar la función fopen (). pero para hacer esto, necesita especificar el protocolo de aplicación también.

PHP proporciona envoltorios de flujo por defecto para abrir el archivo URL. Según el esquema de la URL, se llamará internamente al contenedor de flujo apropiado. La URL que intenta abrir no tiene un esquema válido para esta solución. asegúrese de que haya un esquema como "http: //" o "ftp: //" en él.

entonces el código sería así:

$fp = fopen(''http://www.mysite.com/path/file.txt'');

Además, no creo que la envoltura de la secuencia HTTP (que maneja las acciones en los recursos de archivo en las URL con esquema http) admita la escritura de datos. puedes usar fread () para leer el contenido de una URL a través de HTTP, pero no estoy seguro de escribir.

EDITAR: a partir de los comentarios y otras respuestas, descubrí que desearía enviar una solicitud HTTP a la URL especificada. Los métodos descritos en esta respuesta son para cuando desea recibir datos de la URL remota. Si desea enviar datos, puede usar http_request() para hacer esto.


$url = "http:user:pass@//www.example.com/abc.php?var1=def"; $url = urlencode($url); $contents = file_get_contents(urldecode($url)); echo $contents;