One, blacklist filtration
function Is_spam ($text, $file, $split = ': ', $regex = False) {
$handle = fopen ($file, ' RB ');
$contents = Fread ($handle, FileSize ($file));
Fclose ($handle);
$lines = Explode ("n", $contents);
$arr = Array ();
foreach ($lines as $line) {
list ($word, $count) = Explode ($split, $line);
if ($regex)
$arr [$word] = $count;
else
$arr [Preg_quote ($word)] = $count;
}
Preg_match_all ("~". Implode (' | ', Array_keys ($arr)). " ~ ", $text, $matches);
$temp = Array ();
foreach ($matches [0] as $match) {
if (!in_array ($match, $temp)) {
$temp [$match] = $temp [$match] + 1;
if ($temp [$match] >= $arr [$word]) return
true;
}
return false;
}
$file = ' spam.txt ';
$str = ' This string has cat, dog word ';
if (Is_spam ($str, $file))
echo ' This is spam ';
Else
Echo ' is not spam ';
Ab:3
dog:3
cat:2
Second, random color generator
function Randomcolor () {
$str = ' # ';
for ($i = 0; $i < 6; $i + +) {
$randNum = rand (0);
Switch ($randNum) {case
: $randNum = ' A ';
Case one: $randNum = ' B '; break;
Case: $randNum = ' C '; break;
Case: $randNum = ' D '; break;
Case: $randNum = ' E '; break;
Case: $randNum = ' F '; break;
$str. = $randNum;
}
return $str;
}
$color = Randomcolor ();
Third, download files from the Internet
Set_time_limit (0);
Supports all file types
//URLs here:
$url = ' http://somsite.com/some_video.flv ';
$pi = PathInfo ($url);
$ext = $pi [' extension '];
$name = $pi [' filename '];
Create a new CURL resource
$ch = Curl_init ();
Set URL and other appropriate options
curl_setopt ($ch, Curlopt_url, $url);
curl_setopt ($ch, Curlopt_header, false);
curl_setopt ($ch, Curlopt_binarytransfer, true);
curl_setopt ($ch, Curlopt_autoreferer, true);
curl_setopt ($ch, curlopt_followlocation, true);
curl_setopt ($ch, Curlopt_returntransfer, true);
Grab URL and pass it to the browser
$opt = curl_exec ($ch);
Close CURL resource, with free up system
curl_close ($ch);
$saveFile = $name. $ext;
if (Preg_match ("/[^0-9a-z._-]/i", $saveFile))
$saveFile = MD5 (Microtime (TRUE)). $ext;
$handle = fopen ($saveFile, ' WB ');
Fwrite ($handle, $opt);
Fclose ($handle);
Iv. Force Download files
$filename = $_get[' file ']; Get the Fileid from the URL
//Query the file id
$query = sprintf ("SELECT * FROM tablename WHERE ID = '%s '", MYSQ L_real_escape_string ($filename));
$sql = mysql_query ($query);
if (mysql_num_rows ($sql) > 0) {
$row = mysql_fetch_array ($sql);
Set some headers
header ("Pragma:public");
Header ("expires:0");
Header ("Cache-control:must-revalidate, Post-check=0, pre-check=0");
Header ("Content-type:application/force-download");
Header ("Content-type:application/octet-stream");
Header ("Content-type:application/download");
Header ("content-disposition:attachment; Filename= ". basename ($row [' FileName ']).
"; Header ("Content-transfer-encoding:binary");
Header ("Content-length:" FileSize ($row [' FileName ']));
@readfile ($row [' FileName ']);
Exit (0);
} else{
Header ("Location:/");
Exit;
}
V. Interception of pictures
$filename = "Test.jpg";
List ($w, $h, $type, $attr) = getimagesize ($filename);
$src _im = Imagecreatefromjpeg ($filename);
$src _x = ' 0 '; Begin x
$src _y = ' 0 ';//Begin y
$src _w = ' m ';//width
$src _h = ' m ';//height
$dst _x = ' 0 ';//DE Stination x
$dst _y = ' 0 ';//Destination y
$dst _im = Imagecreatetruecolor ($src _w, $src _h);
$white = Imagecolorallocate ($dst _im, 255, 255, 255);
Imagefill ($dst _im, 0, 0, $white);
Imagecopy ($dst _im, $src _im, $dst _x, $dst _y, $src _x, $src _y, $src _w, $src _h);
Header ("Content-type:image/png");
Imagepng ($dst _im);
Imagedestroy ($dst _im);
Six, check whether the site is down
function Visit ($url) {
$agent = "mozilla/4.0" (compatible; MSIE 5.01; Windows NT 5.0) "; $ch =curl_init ();
curl_setopt ($ch, Curlopt_url, $url);
curl_setopt ($ch, curlopt_useragent, $agent);
curl_setopt ($ch, Curlopt_returntransfer, 1);
curl_setopt ($ch, curlopt_verbose,false);
curl_setopt ($ch, Curlopt_timeout, 5);
curl_setopt ($ch, Curlopt_ssl_verifypeer, FALSE);
curl_setopt ($ch, curlopt_sslversion,3);
curl_setopt ($ch, Curlopt_ssl_verifyhost, FALSE);
$page =curl_exec ($ch);
echo Curl_error ($ch);
$httpcode = Curl_getinfo ($ch, curlinfo_http_code);
Curl_close ($ch);
if ($httpcode >=200 && $httpcode <300) return true;
else return false;
if (Visit ("http://www.google.com"))
echo "Website OK". n ";
else
echo "Website down";
The above is 6 Super practical PHP code sample, I hope to learn more about PHP programming help, Resolute Collection bar