ホームページ php教程 php手册 よく使用される 21 の PHP 関数コード スニペット

よく使用される 21 の PHP 関数コード スニペット

Jun 21, 2016 am 08:52 AM
file string

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


フーバー
foob​​ar@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 ) ) . }

return join( "n", $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 ‘‘&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 < strlen($string) – 1) {
$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->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 – 解凍されたファイルの宛先ディレクトリ
*/
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 リクエストの場合
}その他{
//何か他のもの
}



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

紅夢ネイティブアプリケーションのランダムな詩 紅夢ネイティブアプリケーションのランダムな詩 Feb 19, 2024 pm 01:36 PM

オープン ソースの詳細については、次のサイトを参照してください。 51CTO Honmeng 開発者コミュニティ https://ost.51cto.com 実行環境 DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. アプリケーションを作成するには、[ファイル] をクリックします。 >新しいファイル ->プロジェクトの作成。テンプレートを選択します: [OpenHarmony] EmptyAbility: プロジェクト名 shici、アプリケーション パッケージ名 com.nut.shici、およびアプリケーションの保存場所 XXX (中国語、特殊文字、スペースは含まれません) を入力します。 CompileSDK10、モデル: ステージ。デバイス

JavaのFile.length()関数を使用してファイルのサイズを取得します。 JavaのFile.length()関数を使用してファイルのサイズを取得します。 Jul 24, 2023 am 08:36 AM

ファイルのサイズを取得するには、Java の File.length() 関数を使用します。ファイル操作を扱うとき、ファイル サイズは非常に一般的な要件です。Java では、ファイルのサイズを取得するための非常に便利な方法、つまり length( ) File クラスのメソッド。この記事では、このメソッドを使用してファイルのサイズを取得する方法と、対応するコード例を紹介します。まず、サイズを取得したいファイルを表す File オブジェクトを作成する必要があります。 File オブジェクトを作成する方法は次のとおりです: Filef

Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Jul 24, 2023 pm 07:55 PM

Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Java 開発で基本データ型を文字列に変換する必要がある場合、一般的な方法は String クラスの valueOf() 関数を使用することです。この関数は、基本データ型のパラメータを受け入れ、対応する文字列表現を返すことができます。この記事では、基本的なデータ型変換に String.valueOf() 関数を使用する方法を検討し、いくつかのコード例を提供します。

PHP BLOBをファイルに変換する方法 PHP BLOBをファイルに変換する方法 Mar 16, 2023 am 10:47 AM

PHP BLOB をファイルに変換する方法: 1. PHP サンプル ファイルを作成します; 2. 「function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })」を通じて} 」メソッドを使用して、Blob をファイルに変換できます。

char配列を文字列に変換する方法 char配列を文字列に変換する方法 Jun 09, 2023 am 10:04 AM

char配列をstringに変換する方法:代入によって実現できます {char a[]=" abc d\0efg ";string s=a;} 構文を使用して、char配列にstringに値を直接代入させて実行します変換を完了するためのコード。

JavaのFile.renameTo()関数を使用してファイルの名前を変更する JavaのFile.renameTo()関数を使用してファイルの名前を変更する Jul 25, 2023 pm 03:45 PM

Java の File.renameTo() 関数を使用してファイルの名前を変更する Java プログラミングでは、ファイルの名前を変更する必要がよくあります。 Java には、ファイル操作を処理するための File クラスが用意されており、その renameTo() 関数でファイルの名前を簡単に変更できます。この記事では、Java の File.renameTo() 関数を使用してファイルの名前を変更する方法と、対応するコード例を紹介します。 File.renameTo() 関数は、File クラスのメソッドです。

Java の String.replace() 関数を使用して、文字列内の文字 (文字列) を置換します。 Java の String.replace() 関数を使用して、文字列内の文字 (文字列) を置換します。 Jul 25, 2023 pm 05:16 PM

Java の String.replace() 関数を使用して文字列内の文字 (文字列) を置換する Java では、文字列は不変オブジェクトです。つまり、文字列オブジェクトが作成されると、その値は変更できません。ただし、文字列内の特定の文字または文字列を置換する必要がある状況が発生する場合があります。現時点では、Java の String クラスの replace() メソッドを使用して文字列置換を実装できます。 String クラスの replace() メソッドには 2 つのタイプがあります。

JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 JavaのFile.getParentFile()関数を使用してファイルの親ディレクトリを取得します。 Jul 27, 2023 am 11:45 AM

ファイルの親ディレクトリを取得するには、Java の File.getParentFile() 関数を使用します Java プログラミングでは、ファイルやフォルダーを操作する必要がよくあります。ファイルの親ディレクトリを取得する必要がある場合は、Java が提供する File.getParentFile() 関数を使用できます。この記事では、この関数の使用方法とコード例を説明します。 Java の File クラスは、ファイルやフォルダーを操作するために使用される主なクラスです。ファイルのプロパティを取得および操作するための多くのメソッドを提供します

See all articles