background preloader

PHP

Facebook Twitter

Site Web indisponible. Accessing Incoming PUT Data from PHP. Recently I started writing a REST service. I began in the usual way, writing a php script, calling it with a GET request, accessing the variables using the PHP superglobal variable $_GET. I wrote code to handle a POST request and used the variables I found in $_POST. Then I tried to write a PUT request. PHP doesn't have a built-in way to do this, and at first I was a little confused as to how I could reach this information.

It turns out that this can be read from the incoming stream to PHP, file_get_contents(" The above line provided me with a query string similar to what you might see on the URL with a GET request. key/value pairs separated by question marks. Parse_str(file_get_contents(" This loads the variable $post_vars with the associative array of variables just like you'd expect to see from a GET request. Simple Example And here's what happened when I request the same script using two different HTTP verbs. Via GET: Via PUT: PhpDocumentor tags. Welcome to the phpDocumentor Tags Manual phpDocumentor tags are very similar to tags for the JavaDoc tool for Sun's Java Programming Language. Tags are only parsed if they are the first thing on a new line of a DocBlock. You may use the @ character freely throughout documents as long as it does not begin a new line.

An example: /** * tags demonstration * @author this tag is parsed, but this @version tag is ignored * @version 1.0 this version tag is parsed */ Any tags that phpDocumentor does not recognize will not be parsed, and will be displayed in text flow as if they are part of the DocBlock long description. /** * tags demonstration * @foobar this is silly * @author this tag is parsed, but this @version tag is ignored */ Inline tags display in the text flow where they appear, and are not separated from the description. /** * inline tags demonstration * * this function works heavily with {@link foo()} to rule the world */function bar(){}function foo(){} Standard phpDocumentor Tags. Algunas trucos de optimización de código PHP. 1 – Inicializa las variables antes de utilizarlas. 2 – Dedica tiempo a estudiar PHP, es un lenguaje en continuo proceso de crecimiento y sus características van cambiando con el tiempo. 3 – Incrementar una variable en un método es lo mas rápido, del mismo modo que hacerlo en una función. 4 – Incrementar una variable global es dos veces mas lento que una variable local. 5 – Incrementar una variable local en un método es lo más rápido. 6 – Incrementar una variable indefinida es 9 ó 10 veces más lento que una ya pre-declarada. 7 – El hecho de declarar una variable global a pesar de que no la utilices en ninguna función realentiza tu script, PHP tiene que chequear si la variable existe. 8 – La llamada a una función con un parametro toma aproximadamente el mismo tiempo que de 7 a 8 operaciones con variables locales, y esa misma llamada a un método supondrían unas 15 operaciones. 10 – $row['id'] es hasta 7 veces más rápido que $row[id].

Cómo optimizar tus aplicaciones PHP. La optimización de aplicaciones PHP nos ayuda a desarrollar aplicaciones rápidas, pero que a la vez cuenten con calidad y eficiencia. Nuestros usuarios necesitan de aplicaciones que resuelvan los problemas en el menor tiempo posible. Los sitios web necesitan ser rápidos, sin tomar en cuenta el tamaño del mismo. Es por ello que el principal objetivo al desarrollar una aplicación está en su optimización. En este artículo expondremos varios aspectos a tomar en cuenta para optimizar nuestras aplicaciones PHP. Debemos tener en cuenta que si realizamos un buen diseño de nuestra ingeniería de software, nos ayudaría a escribir código con bajo costo. Llamamos bajo costo cuando nuestro código se ejecute rápidamente o este consuma menos recurso.

¿Qué es la Optimización de aplicaciones? Cuando hablamos de optimizar nos referimos a que nuestras aplicaciones tengan un bajo costo, o sea, que se ejecuten con mayor rapidez pero que a la vez tenga calidad y eficiencia. ¿Que necesitamos Optimizar? <strong><? Funciones para optimizar scripts PHP | Gestudio Cloud. Funciones para optimizar scripts PHP Buscar y encontrar ficheros en PHP con GLob() Muchas funciones en PHP tienen nombres largos y descriptivos, sin embargo es difícil saber que hace una función llamada glob(), a no ser que lo busques en la documentación o ya la hayas usado previamente. Es una función mucho más potente que scandir() ya que también permite búsqueda de ficheros usando patrones. // buscados todos los archivos con extensión .php, podría ser cualquier otra extensión.

$files = glob('*.php'); print_r($files); /* los datos de salida serán algo similar a esto Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php ) */ También se pueden extraer múltiples tipos de ficheros de la siguiente manera: // sacamos todos los archivos con extensión .php y .txt $files = glob('*. NOTA: Los archivos se pueden devolver con su ruta, dependiendo de la búsqueda que se haga $files = glob('.. $files = glob('.. Procesar con PHP información de la memoria usada Ver siguiente ejemplo: DateInterval::format. Formato date PHP. Most spreadsheet programs have a rather nice little built-in function called NETWORKDAYS to calculate the number of business days (i.e. Monday-Friday, excluding holidays) between any two given dates.

I couldn't find a simple way to do that in PHP, so I threw this together. It replicates the functionality of OpenOffice's NETWORKDAYS function - you give it a start date, an end date, and an array of any holidays you want skipped, and it'll tell you the number of business days (inclusive of the start and end days!) Between them. I've tested it pretty strenuously but date arithmetic is complicated and there's always the possibility I missed something, so please feel free to check my math. The function could certainly be made much more powerful, to allow you to set different days to be ignored (e.g. <? Function networkdays($s, $e, $holidays = array()) { if ($s > $e) return networkdays($e, $s, $holidays); $sd = date("N", $s); $ed = date("N", $e); // Calculate net working days.

Return $nwd;} ? PHPMailer in CodeIgniter - PHP's Blog. In a previous post I talked about how to use the library PHPMailer to send emails from our website without having our own mail server running on the machine. This time we will go a step further and explain how to integrate this library in our CodeIgniter project and not die in the attempt. The first thing we do, if we have not done it yet, will be to download the library.

Once we unzip the library, we can rename the folder named PHPMailer and move it to the folder /system/application/libraries (for CodeIgniter 1.7.3 or previous) or to the folder /application/libraries/ (for CodeIgniter 2.0 or later) in our CodeIgniter application. Once we did it so, we can start to implement our own library, which will be in charge of including PHPMailer into our application. To do this we have to create a new PHP file in the CodeIgniter’s library directory called my_phpmailer.php. <? Now we can use the library PHPMailer from our controllers. Like this: Like Loading... EMMGFX | Encriptar y desencriptar cadena con PHP. Cualquier programador Web ha podido necesitar pasar datos por $_GET – en la url – , es una forma fácil y cómoda de pasar valores de una página a otra, pero… en algunos casos puede no ser recomendable y habría que tener un mínimo de precaución, y para estos casos – y otros muchos – se puede utilizar esta clase que un día vi – no se donde, si lo supiese pondría la fuente – y sobre la que me veo obligado a escribir, mas que nada para tenerla presente yo mismo y darla a conocer a quien pueda necesitarla.

Ya de paso, esto puede servirnos en algún que otro caso para evitar inyecciones SQL, y así evitar que alguien nos mangonee lo que no debe. Primero: Encriptar function encrypt($string, $key) { $result = ''; for($i=0; $i<strlen($string); $i++) { $char = substr($string, $i, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char)+ord($keychar)); $result. =$char; } return base64_encode($result); } Para encriptar una cadena escribimos Segundo: Desencriptar.

PHP - Email Headers. Headers are the parts seen at the top of emails. Typically : The TO and SUBJECT filds have already been discussed as the first and second variables in the MAIL command. The extra headers seen above can be entered as a 4th variable in the MAIL command. Looks kinda messy when it's all in there without using variables. That above example has all of the extra headers being declared.

$to = "yourplace@somewhere.com"; $subject = "My email test $headers = "From: myplace@here.com\r\n"; $headers .= "Reply-To: myplace2@here.com\r\n"; $headers .= "Return-Path: myplace@here.com\r\n"; $headers .= "CC: sombodyelse@noplace.com\r\n"; $headers .= "BCC: hidden@special.com\r\n"; if ( mail($to,$subject,$message,$headers) ) { echo "The email has been sent! " The $headers variable could have been typed out into one long string, but that is a bit much when it comes to editing and viewability.