Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

viernes, 4 de febrero de 2011

http_post_fields y http_post_data en Ubuntu y PHP


PECL (PHP Extension Community Library) es un conjunto de módulos para ampliar las capacidades de PHP (creación de pdf, manipulación de archivos zip, etc.). Varios de estos módulos estaban incluidos en PHP 4, pero ya no lo están en PHP 5.

(Fuente conocimientosweb.net)

Nuestro objetivo era crear código PHP que consiguiera hacer un POST de HTML a una dirección y que la respuesta de la página a la que consultábamos la pudieramos tratar (modificar, enseñar, etc). Para ello se nos ocurrió hacerlo con el comando de PHP http_post_fields. Se podría haber realizado con CuRL, pero como ya en un artículo anterior se hablaba del uso de CuRL, hoy vamos a aprender a instalar una extensión en PHP.

Así pues, para instalar esta extensión de PHP en nuestro ubuntu, tendremos que instalar una serie de paquetes necesarios, y luego instalar la extensión propiamente dicha.

Instalamos pecl
sudo apt-get install php-pear php5-dev libcurl4-openssl-dev libcurl4-gnutls-dev libmagic-dev

Instalamos la extensión pecl_http
sudo pecl install pecl_http

Veremos como pecl se descarga la extensión y nos la instala:


root@XXX:~# sudo pecl install pecl_http
downloading pecl_http-1.7.0.tgz ...
Starting to download pecl_http-1.7.0.tgz (173,979 bytes)
.....................................done: 173,979 bytes
71 source files, building
running: phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519


Configuramos el fichero php.ini según nos indica al final de la instalación del pecl_http (Habitualmente será /etc/php5/apache2/php.ini).




Y finalmente copiamos el archivo http.so en la carpeta de módulos de apache:

root@XXX:~# updatedb
root@XXX:~# locate http.so
/usr/lib/apache2/modules/mod_proxy_http.so
/usr/lib/php5/20090626/http.so

Así que lo copiamos en /usr/lib/apache2/modules

cp -a /usr/lib/php5/20090626/http.so /usr/lib/apache2/modules

Bien, ahora reiniciamos el servidor apache y ya tenemos nuestra extensión de PHP pecl_http instalada en nuestro Apache.

Me he apoyado en estas páginas para hacer el artículo:


Gracias a todos ellos.



That u don't know what you've got 'til it's gone