検索
ホームページバックエンド開発PHPチュートリアル実用的な PHP コードの 20 の例_PHP チュートリアル

実用的な PHP コードの 20 の例_PHP チュートリアル

Jul 21, 2016 pm 02:52 PM
phpコード作成するできる実用的意思辞書読むランダム

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 = '';
$part4 = '
';
$encoded = '

$encoded .= "document.write('$part2');";

foreach($email として $e)
{
$encoded .= "document.write('$e');";
}
$encoded .= "document.write('$part3');";
foreach($linkText as $l)
{
$encoded .= "document.write('$l');";
}
$encoded .= "document.write('$part4');";
$encoded .= '';
$encoded を返す;
}

4. PHP 認証メールアドレス


電子メール検証は、おそらく中国で最も一般的に使用されている Web フォーム検証です。電子メール アドレスの検証に加えて、このコードは電子メール ドメインが属する DNS の MX レコードをチェックすることも選択でき、電子メール検証機能がより強力になります。 。

関数 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);
}
その他
{
リンクを解除します ($ 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
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(実践的な PHP コードの 21 の例 - ウェブマスター アカデミー 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");
} その他 {
echo "ファイルが選択されていません";
}
}

12. PHPでタグクラウドを作成する

関数 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[] = ' /**************************
**** 使用例 ***/
$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 '実用的な PHP コードの 20 の例_PHP チュートリアル height="'.$size.'px" />';
}

15. PHP は文字ブレークポイントでテキストを切り詰めます

いわゆる単語区切りは、行を変更するときに単語を区切ることができる場所です。この関数は、ハイフネーションポイントで文字列を切り詰めます。

// Chirp Internet によるオリジナルの PHP コード: www.chirp.com.au

// このヘッダーをインクルードすることで、このコードの使用を承認してください。

function myTruncate($string, $limit, $break=".", $pad="...") {

// 文字列が $limit より短い場合は変更せずに戻ります
if(strlen($string) $string を返します;

// $limit と文字列の終わりの間に $break はありますか?
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; }
//変数
$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->numFiles' が含まれています

//ジッパーを閉じます -- 完了です!
$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 - 解凍されたファイルの宛先ディレクトリ
*/
関数 unzip_file($file, $destination){
// オブジェクトを作成します
$zip = 新しい ZipArchive() ;
// アーカイブを開く
if ($zip->open($file) !== TRUE) {
die (「アーカイブを開けませんでした」);
}
// コンテンツを宛先ディレクトリに抽出します
$zip->extractTo($destination);
// アーカイブを閉じる
$zip->close();
echo 'アーカイブをディレクトリに抽出';
}

18. PHP は URL 地址预设 http 文字串

場合によっては、一部の表のネットワークへの入力を受け入れる必要がありますが、ユーザーは http:// フィールドを追加する必要はなく、このコードがそのフィールドを追加します。

if (!preg_match("/^(http|ftp):/", 实用PHP代码二十一个实例 - 站长学院POST['url'];

}

19. PHP将网址字符串转换成超级链接

この関数は、URL と電子メールのアドレス文字列を可用性の超級接続に変換します。

function makeClickableLinks($text) { $text = eregi_replace('(((f|ht){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[カウント($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 = 画像sy($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 を返します;

}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371645.html技術記事 1. PHP 読み取り可能なランダム文字列 このコードは、辞書の単語に近い、実用的でパスワード検証機能を備えた読み取り可能な文字列を作成します。 /**************** *@length - l...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

さまざまなHTTPキャッシングヘッダー(例:キャッシュコントロール、ETAG、ラスト変更)を説明してください。さまざまなHTTPキャッシングヘッダー(例:キャッシュコントロール、ETAG、ラスト変更)を説明してください。Apr 17, 2025 am 12:22 AM

HTTPキャッシュヘッダーの主要なプレーヤーには、キャッシュコントロール、ETAG、およびラスト修飾が含まれます。 1.Cache-Controlは、キャッシュポリシーを制御するために使用されます。例:キャッシュコントロール:Max-Age = 3600、public。 2。ETAGは、一意の識別子を介してリソースの変更を検証します。例:ETAG: "686897696A7C876B7E"。 3. Last-Modifiedは、リソースの最後の変更時間を示しています。

PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか?PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか?Apr 17, 2025 am 12:06 AM

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHP:サーバー側のスクリプト言語の紹介PHP:サーバー側のスクリプト言語の紹介Apr 16, 2025 am 12:18 AM

PHPは、動的なWeb開発およびサーバー側のアプリケーションに使用されるサーバー側のスクリプト言語です。 1.PHPは、編集を必要とせず、迅速な発展に適した解釈言語です。 2。PHPコードはHTMLに組み込まれているため、Webページの開発が簡単になりました。 3。PHPプロセスサーバー側のロジック、HTML出力を生成し、ユーザーの相互作用とデータ処理をサポートします。 4。PHPは、データベースと対話し、プロセスフォームの送信、サーバー側のタスクを実行できます。

PHPとWeb:その長期的な影響を調査しますPHPとWeb:その長期的な影響を調査しますApr 16, 2025 am 12:17 AM

PHPは過去数十年にわたってネットワークを形成しており、Web開発において重要な役割を果たし続けます。 1)PHPは1994年に発信され、MySQLとのシームレスな統合により、開発者にとって最初の選択肢となっています。 2)コア関数には、動的なコンテンツの生成とデータベースとの統合が含まれ、ウェブサイトをリアルタイムで更新し、パーソナライズされた方法で表示できるようにします。 3)PHPの幅広いアプリケーションとエコシステムは、長期的な影響を促進していますが、バージョンの更新とセキュリティの課題にも直面しています。 4)PHP7のリリースなど、近年のパフォーマンスの改善により、現代の言語と競合できるようになりました。 5)将来的には、PHPはコンテナ化やマイクロサービスなどの新しい課題に対処する必要がありますが、その柔軟性とアクティブなコミュニティにより適応性があります。

なぜPHPを使用するのですか?利点と利点が説明されましたなぜPHPを使用するのですか?利点と利点が説明されましたApr 16, 2025 am 12:16 AM

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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