1. PHP はランダムな文字列を読み取ることができます
このコードは、辞書の単語に近い、実用的でパスワード検証機能を備えた可読文字列を作成します。
/**************
*@length – ランダムな文字列の長さ (2 の倍数である必要があります)
**************/
関数 readable_random_string($length = 6){
$conso=array("b","c","d","f","g","h","j","k","l",
"m","n","p","r","s","t","v","w","x","y","z");
$vocal=array("a","e","i","o","u");
$password="";
srand ((double)microtime()*1000000);
$max = $length/2;
for($i=1; $i
{
$password.=$conso[rand(0,19)];
$password.=$vocal[rand(0,4)];
}
$password を返す;
}
2. PHP はランダムな文字列
を生成します。読み取り可能な文字列が必要ない場合は、代わりにこの関数を使用して、ユーザーなどのランダムなパスワードとして使用できるランダムな文字列を作成します。
/*************
*@l – ランダムな文字列の長さ
*/
関数generate_rand($l){
$c= “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789”;
srand((double)microtime()*1000000);
for($i=0; $i
$rand.= $c[rand()%strlen($c)];
}
$rand を返す;
}
3. PHP でエンコードされたメールアドレス
このコードを使用すると、任意の電子メール アドレスを HTML 文字エンティティとしてエンコードして、スパム プログラムによる収集を防ぐことができます。
function encode_email($email=’info@domain.com’, $linkText=’お問い合わせ’, $attrs =’class=”emailencoder”‘ )
{
// レンプラザ・アロバ・イ・プントス
$email = str_replace(‘@’, ‘@’, $email);
$email = str_replace(‘.’, ‘.’, $email);
$email = str_split($email, 5);
$linkText = str_replace(‘@’, ‘@’, $linkText);
$linkText = str_replace(‘.’, ‘.’, $linkText);
$linkText = str_split($linkText, 5);
$part1 = ‘$part2 = ‘ilto:’;
$part3 = ‘” ‘.$attrs .' >';
$part4 = ‘’;
$encoded = ‘’;
$encoded を返します;
}
4. PHP 認証メールアドレス
電子メール検証は、おそらく中国で最も一般的に使用されている Web フォーム検証です。電子メール アドレスの検証に加えて、このコードは電子メール ドメインが属する DNS の MX レコードをチェックすることも選択でき、電子メール検証機能がより強力になります。
function is_valid_email($email, $test_mx = false)
{
if(エレギ(“^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9 -]+)*(.[a-z]{2,4})$”, $email))
if($test_mx)
{
list($username, $domain) = split(“@”, $email);
return getmxrr($domain, $mxrecords);
}
それ以外
true を返します;
それ以外
false を返します;
}
5. PHP でディレクトリの内容を一覧表示します
関数 list_files($dir)
{
if(is_dir($dir))
{
if($handle = opendir($dir))
{
while(($file = readdir($handle)) !== false)
{
if($file != “.” && $file != “..” && $file != “Thumbs.db”)
{
echo ''.$file.'
'.”n”;
}
}
Closedir($handle);
}
}
}
6. PHP ディレクトリを破棄します
ディレクトリをその内容も含めて削除します。
/*****
*@dir – 破棄するディレクトリ
*@virtual[オプション] - 仮想ディレクトリかどうか
*/
function destroyDir($dir, $virtual = false)
{
$ds = DIRECTORY_SEPARATOR;
$dir = $virtual ? realpath($dir) : $dir;
$dir = substr($dir, -1) == $ds substr($dir, 0, -1) : $dir;
if (is_dir($dir) && $handle = opendir($dir))
{
while ($file = readdir($handle))
{
if ($file == ‘.’ $file == ‘..’)
{
続行;
}
elseif (is_dir($dir.$ds.$file))
{
destroyDir($dir.$ds.$file);
}
それ以外
{
unlink($dir.$ds.$file);
}
}
Closedir($handle);
rmdir($dir);
true を返します;
}
それ以外
{
false を返します;
}
}
7. PHP による JSON データの解析
オープン API を通じてデータを提供する Twitter などの最も一般的な Web サービスと同様に、JSON、XML などのさまざまな配信形式で API データを解析する方法を常に認識しています。
$json_string=’{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ';
$obj=json_decode($json_string);
echo $obj->name // foo
を出力します。
echo $obj->interest[1] //php
8. PHP は XML データを解析します
//xml 文字列
$xml_string=”
ふー
foo@bar.com
フーバー
foobar@foo.com
”;
// simplexml
を使用して XML 文字列をロードします
$xml = simplexml_load_string($xml_string);
// user
の各ノードをループします
foreach ($xml->user as $user)
{
// 属性にアクセス
echo $user['id'], ‘ ‘;
// サブノードは -> 演算子
によってアクセスされます。
echo $user->name, ‘ ‘;
echo $user->email, '
’;
}
9. PHP はログの省略形を作成します
ユーザーフレンドリーなログの略語を作成します。
関数 create_slug($string){
$slug=preg_replace(‘/[^A-Za-z0-9-]+/’, ‘-’, $string);
$slug を返します;
}
10. PHP はクライアントの実際の IP アドレスを取得します
この関数は、ユーザーがプロキシ サーバーを使用している場合でも、ユーザーの実際の IP アドレスを取得します。
関数 getRealIpAddr()
{
if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))
// IP がプロキシから渡されたことを確認する
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
それ以外
{
$ip=$_SERVER['REMOTE_ADDR'];
}
$ip を返します;
}
11. PHP 必須ファイルのダウンロード
ユーザーに必須のファイルダウンロード機能を提供します。
/********************
*@file – ファイルへのパス
*/
関数force_download($file)
{
if ((isset($file))&&(file_exists($file))) {
header(“コンテンツの長さ: “.filesize($file));
header('Content-Type: application/octet-stream');
header('Content-Disposition:attachment; filename=”‘ . $file . ‘”‘);
readfile(“$file”);
} else {
echo "ファイルが選択されていません";
}
}
12. PHP でタグクラウドを作成する
function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 )
{
$minimumCount = min( array_values( $data ) );
$maximumCount = max( array_values( $data ) );
$spread = $maximumCount – $minimumCount;
$cloudHTML = ”;
$cloudTags = array();
$spread == 0 && $spread = 1;
foreach( $data as $tag => $count )
{
$size = $minFontSize + ( $count – $minimumCount )
* ( $maxFontSize – $minFontSize ) / $spread;
$cloudTags[] = ‘. ‘” href=”#” title=”” .
「」は「 $count 」の数を返しました。「」
.htmlspecialchars( ストリップスラッシュ( $tag ) ) .
}
}
/**************************
**** 使用例 ***/
$arr = Array(‘Actionscript’ => 35, ‘Adobe’ => 22, ‘Array’ => 44, ‘Background’ => 43,
「ぼかし」 => 18、「キャンバス」 => 15、「カラーパレット」 => 42、
「区切り文字」 => 13、「深さ」 => 8、「暗号化」 => 30
「抽出」 => 28、「フィルター」 => 42);
echo getCloud($arr, 12, 36);
13. PHP は 2 つの文字列間の類似性を検出します
PHP には、2 つの文字列を比較し、それらの類似度のパーセンテージを返す、めったに使用されませんが非常に便利な、similar_text 関数が用意されています。
同様のテキスト($string1, $string2, $percent);//$percent には類似性のパーセンテージが入ります
14. PHP はアプリケーションで Gravatar ユニバーサル アバターを使用します
WordPress の人気が高まるにつれて、Gravatar の人気も高まります。 Gravatar は使いやすい API を提供するため、アプリケーションに簡単に組み込むことができます。
/*******************
*@email –
のグラバターを表示する電子メール アドレス
*@size – グラバターのサイズ
*@default – 使用するデフォルトの Gravatar の URL
*@評価 – Gravatar(G、PG、R、X) の評価
*/
function show_gravatar($email, $size, $default, $評価)
{
echo ‘‘&default=’.$default.’&size=’.$size.’&rated=’.$rated.’” width=”‘.$size.’px”
height=”‘.$size.’px” />’;
}
15. PHP は文字ブレークポイントでテキストを切り詰めます
単語区切りとは、改行時に単語を区切ることができるポイントです。この関数は、ハイフネーションポイントで文字列を切り詰めます。
// Chirp Internet によるオリジナルの PHP コード: www.chirp.com.au
// このヘッダーをインクルードすることで、このコードの使用を承認してください。
function myTruncate($string, $limit, $break=”.”, $pad=”…”) {
// 文字列が $limit
より短い場合は変更せずに戻ります
if(strlen($string)
$string を返します;
// $break は $limit と文字列の終わりの間に存在しますか?
if(false !== ($breakpoint = strpos($string, $break, $limit))) {
if($breakpoint
$string = substr($string, 0, $breakpoint) .
}
}
$string を返します;
}
/***** 例 ****/
$short_string=myTruncate($long_string, 100, ‘ ‘);
16. PHPファイルのZip圧縮
/* 圧縮 zip ファイルを作成します */
function create_zip($files = array(),$destination = ”,$overwrite = false) {
//zip ファイルが既に存在し、上書きが false の場合、false を返します
if(file_exists($destination) && !$overwrite) { return false }
//vars
$valid_files = array();
//ファイルが渡された場合…
if(is_array($files)) {
//各ファイルを循環して実行します
foreach($files as $file) {
// ファイルが存在することを確認してください
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
// 適切なファイルがあれば…
if(count($valid_files)) {
// アーカイブを作成します
$zip = 新しい ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
false を返します;
}
// ファイルを追加します
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
//デバッグ
//echo ‘zip アーカイブには、‘,$zip->status;
// ジッパーを閉じます — 完了です!
$zip->close();
// ファイルが存在することを確認します
return file_exists($destination);
}
それ以外
{
false を返します;
}
}
/***** 使用例 ***/
$files=array(‘file1.jpg’, ‘file2.jpg’, ‘file3.gif’);
create_zip($files, 'myzipfile.zip', true);
17. PHP で ZIP ファイルを解凍します
/**********************
*@file – zip ファイルへのパス
*@destination – 解凍されたファイルの宛先ディレクトリ
*/
function unzip_file($file, $destination){
// オブジェクトを作成します
$zip = 新しい ZipArchive() ;
// アーカイブを開く
if ($zip->open($file) !== TRUE) {
die ('アーカイブを開けませんでした');
}
// コンテンツを宛先ディレクトリに抽出します
$zip->extractTo($destination);
// アーカイブを閉じる
$zip->close();
echo ‘アーカイブをディレクトリに抽出’;
}
18. PHP の URL アドレス
のデフォルトの http 文字列一部のフォームでは URL 入力を受け入れる必要がある場合がありますが、ユーザーが http:// フィールドを追加することはめったにありません。このコードはそのフィールドを URL に追加します。
if (!preg_match(“/^(httpftp):/”, $_POST['url'])) {
$_POST['url'] = 'http://'.$_POST['url'];
}
19. PHP は URL 文字列をハイパーリンクに変換します
この関数は、URL と電子メール アドレスの文字列をクリック可能なハイパーリンクに変換します。
function makeClickableLinks($text) {
$text = eregi_replace(‘(((fht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)’,
'1', $text);
$text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',
'12', $text);
$text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',
'1', $text);
$text を返す;
}
20. PHPで画像サイズを調整する
画像のサムネイルの作成には時間がかかりますが、このコードはサムネイルのロジックを理解するのに役立ちます。
/**********************
*@filename – 画像へのパス
*@tmpname – サムネイルへの一時パス
*@xmax – 最大幅
*@ymax – 最大高さ
*/
関数size_image($filename, $tmpname, $xmax, $ymax)
{
$ext =explode(“.”, $filename);
$ext = $ext[count($ext)-1];
if($ext == “jpg” $ext == “jpeg”)
$im = imagecreatefromjpeg($tmpname);
elseif($ext == “png”)
$im = imagecreatefrompng($tmpname);
elseif($ext == “gif”)
$im = imagecreatefromgif($tmpname);
$x = 画像x($im);
$y = imagesy($im);
if($x $im を返します;
if($x >= $y) {
$newx = $xmax;
$newy = $newx * $y / $x;
}
他 {
$newy = $ymax;
$newx = $x / $y * $newy;
}
$im2 = imagecreatetruecolor($newx, $newy);
imagecopyresize($im2, $im, 0, 0, 0, 0, フロア($newx), フロア($newy), $x, $y);
$im2 を返す;
}
21. PHP检测 ajax 请求
jquery、Mootools などのほとんどの JavaScript フレームワークは、Ajax リクエストの発行時に、都市は追加の HTTP_X_REQUESTED_WITH 部分情報を送信します。したがって、サーバー側で Ajax リクエストを検出できます。
if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strto lower($_SERVER['HTTP_X_REQUESTED_WITH']) == ‘xmlhttprequest’){
//AJAX リクエストの場合
}その他{
//何か他のもの
}

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
