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_split($linkText, 5);
$part1 = '';
$part4 = '';
$encoded = '
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 を返す;
}
電子メール検証は、おそらく中国で最も一般的に使用されている 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 を返す;
}
}
オープン 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 を出力します
;
//xml文字列
$xml_string="
foo@bar.com
ユーザー>
foobar@foo.com
ユーザー>
";
$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 つの文字列間の類似性を見つける
similar_text($string1, $string2, $percent);
//$percent には類似性のパーセンテージが入ります
14. PHP はアプリケーションで Gravatar ユニバーサルアバターを使用します
/******************
*@email - グラバターを表示するメール アドレス
*@size - グラバターのサイズ
*@default - 使用するデフォルトの Gravatar の URL
*@評価 - Gravatar(G、PG、R、X)の評価
*/
function show_gravatar($email, $size, $default, $評価)
{
echo '
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))) {
}
$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->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'];
}
この関数は、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);
$im = imagecreatefrompng($tmpname);
elseif($ext == "gif")
$im = imagecreatefromgif($tmpname);
$x = 画像x($im);
$y = 画像sy($im);
if($x $im を返します。
if($x >= $y) {
$newx = $xmax;
}
他に{
$newy = $ymax;
$newx = $x / $y * $newy;
}
$im2 = imagecreatetruecolor($newx, $newy);
imagecopyresize($im2, $im, 0, 0, 0, 0, フロア($newx), フロア($newy), $x, $y);
}

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

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