Skip to main content

preg_match() username sanitization

0 likes • Nov 18, 2022
PHP
Loading...
Download

More PHP Posts

Make Random Number

CodeCatch
0 likes • Nov 19, 2022
PHP
<?php
function getRandomId($min = NULL, $max = NULL) {
if (is_numeric($min) && is_numeric($max)) {
return mt_rand($min, $max);
}
else {
return mt_rand();
}
}
?>

List Files in Directory

AustinLeath
0 likes • Nov 18, 2022
PHP
<?php
$listOfFiles = glob("*.{jpg,png,gif,tiff,jpeg}", GLOB_BRACE);
echo 'images = []; ';
for($x = 0; $x <= count($listOfFiles)-1; $x++) {
echo "images[" . $x . "] =" . '"' . $listOfFiles[$x] . '"' . "; ";
}
?>

ID Generator

AustinLeath
0 likes • Nov 18, 2022
PHP
<?php
function uniqidReal($length = 8) {
// uniqid gives 8 chars, can be changed
if (function_exists("random_bytes")) {
$bytes = random_bytes(ceil($length / 2));
} elseif (function_exists("openssl_random_pseudo_bytes")) {
$bytes = openssl_random_pseudo_bytes(ceil($length / 2));
} else {
throw new Exception("no cryptographically secure random function available");
}
return substr(bin2hex($bytes), 0, $length);
}
/*
//for testing
for($i = 0; $i < 10; $i++) {
echo "<br>";
echo uniqidReal();
}
*/
?>

Generate 64K edges

AustinLeath
0 likes • Nov 18, 2022
PHP
<?php
header('Content-Type:text/html');
$jsonData = json_decode(file_get_contents("names.json"));
$namesArray = array();
foreach($jsonData as $data) {
$namesArray[] = $data;
}
for($i = 0; $i < 64000; $i++) {
echo 'D.add_edge("'. $namesArray[array_rand($namesArray)] . '", "' . $namesArray[array_rand($namesArray)]. '")';
echo "<br>";
}
?>

Crop an image

CodeCatch
0 likes • Nov 19, 2022
PHP
<?php
$im = imagecreatefrompng('example.png');
$size = min(imagesx($im), imagesy($im));
$im2 = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => $size, 'height' => $size]);
if ($im2 !== FALSE) {
imagepng($im2, 'example-cropped.png');
imagedestroy($im2);
}
imagedestroy($im);
?>

Parse JSON

CodeCatch
0 likes • Nov 19, 2022
PHP
<?php
$json ='{"id":1,"name":"foo","interest":["wordpress","php"]}';
$obj=json_decode($json);
echo $obj->interest[1]; //prints php
?>