Posts Tagged with "tricks"

Redis: How to delete keys matching a pattern

Posted by Stanislav Furman on April 10, 2014
How to delete keys matching a wildcard pattern in Redis

File search and wildcards in PHP

Posted by Stanislav Furman on June 7, 2013

This post will continue one of my previous posts Reading file list from a mapped Windows network drive.

Recently, I have had a challenge with reading files from a directory using a wildcard pattern (i.e. " *.jpg "). Obviously, regular is_file() or file_exists() functions do not work in this case. So, I started looking for a solution that could help me with my problem.

Luckily, there is a function glob() that searches for the pathnames matching given pattern.


<?php
foreach(glob('*.jpg') as $image) {
  if( !is_dir($image) ) {
    $images[] = $image;
  }
}
?>
Continue reading

How to trim array elements in PHP in one shot

Posted by Stanislav Furman on April 17, 2013

If you are looking for a method to trim leading and trailing white spaces in all elements of a PHP array, you could use the following code:


<?php
// custom function to trim value
function _trim(&$value) 
{
    $value = trim($value);    
}

$data = array('  a  ',' b',' c   d ');
array_walk($data,"_trim");

var_dump($data);

/*
Output:
array (size=3)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c   d' (length=5)

*/

This works, but might look a little long. If you want a shorter solution, here it is:

Continue reading

How to get most accurate visitor's IP address in PHP

Posted by Stanislav Furman on April 15, 2013

Web developers often need to get visitor's IP address to use it in web applications. This can be used in internal traffic analytics tools, or as a part of security measures.

Most common and standard method of getting visitor's IP address is getting the value "REMOTE_ADDR" from the global PHP array $_SERVER:


<?php
$visitor_ip = $_SERVER['REMOTE_ADDR'];

However, standard PHP $_SERVER['REMOTE_ADDR'] value not necessarily contains the originating visitor's IP address because, for example, visitor can use a proxy server to access your web site. Using PHP we could try to detect user's IP address even if he uses proxy, but keep in mind that there is no guarantee that IP address that you get is 100% accurate (e.g. proxy can be anonymous).

Continue reading

Reading file list from a mapped Windows network drive

Posted by Stanislav Furman on March 25, 2013

Last week I ran into a situation when I had to read directory file list from a mapped Windows network drive. At your very first look it may seem pretty simple. It is! However, there is a little trick - Windows may require your network/domain credentials, and then standard PHP functions such as opendir() won't be able to access the directory. Fortunately, the solution is pretty simple:

Continue reading

CSS rounded corners

Posted by Stanislav Furman on February 26, 2012
How to create CSS rounded corners

How to secure your php application

Posted by Stanislav Furman on February 21, 2012
10 useful tips to make your php application safe. Good practices in creating a secured web application

CSS Centering Trick: How to center a div or an image?

Posted by Stanislav Furman on February 15, 2012
How to center an item in HTML using CSS.

12 SEO tips that everyone should know

Posted by Stanislav Furman on February 10, 2012
Learn about most powerful and useful SEO practices.