Revision: 50426
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at August 20, 2011 23:36 by paulo72
Initial Code
/////////////////////////////
// Function
// compare string to a blacklist of image url fragments to avoid
function imageBlacklist($str){
// words to filter
$badwords = array( "//feeds.", "b.gif", "//api." );
$result_of_filter = 0;
foreach ($badwords as $value) {
//echo($value);
$find_pos = strpos($str,$value);
if ($find_pos > 0) {
$result_of_filter = 'blacklisted';
break;
}
}
unset($value); // break the reference with the last element
return $result_of_filter;
}
/////////////////////////////
// usage
// $test_this contains an example string — an image URL
$test_this = "http://example.com/images.b.gif";
// invoke the function to check our example string
$test_result = imageBlacklist($test_this);
// if the function returns blacklist we know a match was found
if ($test === 'blacklisted') {
// use the fall back image url instead
echo("<img src='http://example.com/backup-image.png' alt='' />");
} else {
// the url is not on black list so use for our image
echo("<img src='".$test_this."' alt='' />");
}
Initial URL
Initial Description
I was working on a site that pulled in and republished a bunch of RSS feeds. Some contained duff images such as blank gifs that I needed to block so I wrote this function to compare the url of an image against a blacklist
Initial Title
Image blacklist - test a string against a blacklist in PHP
Initial Tags
php
Initial Language
PHP