ホームページ バックエンド開発 PHPチュートリアル 15 の非常に役立つ PHP コード スニペット_PHP チュートリアル

15 の非常に役立つ PHP コード スニペット_PHP チュートリアル

Jul 13, 2016 pm 05:53 PM
php コード あなた はい 断片 使用 いいえ

以下に、最も役立つ 15 の PHP コード スニペットを示します。コードにコメントしたり、他の人にとって役立つと思われる場合は、コード スニペットをコメント セクションで共有したりすることもできます。
1. PHPのメール関数を使ってメールを送信
ウェブマスター百科事典 PHP チュートリアルと同時リリース
$to = "viralpatel.net@gmail.com";
$subject = "VIRALPATEL.net";
$body = "ここにメッセージの本文を入力します。HTML も使用できます。例:
太字 ";
$headers = "差出人: Peterrn";
$headers .= "返信先: info@yoursite.comrn";
$headers .= "リターンパス: info@yoursite.comrn";
$headers .= "X-メーラー: PHP5n";
$headers .= 'MIME バージョン: 1.0' .
$headers .= 'コンテンツタイプ: text/html' . mail($to,$subject,$body,$headers);
?>
2. PHP での文字列の Base64 エンコードとデコード

関数base64url_encode($plainText) {
$base64 = Base64_encode($plainText);
$base64url = strtr($base64, '+/=', '-_,');
$base64url を返します;
}

関数base64url_decode($plainText) {
$base64url = strtr($plainText, '-_,', '+/=');
$base64 =base64_decode($base64url);
$base64 を返します;
}
3. PHP でリモート IP アドレスを取得する

関数 getRemoteIPAddress() {
$ip = $_SERVER['REMOTE_ADDR'];
$ip を返します;
}

クライアントがプロキシ サーバーの背後にある場合、上記のコードは機能しません。この場合、関数を使用してクライアントの実際の IP アドレスを取得します。

関数 getRealIPAddr()
{
If (!empty($_SERVER['HTTP_CLIENT_IP'])) //共有インターネットから IP を確認します
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //IP がプロキシから渡されたことを確認するため
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
それ以外
{
$ip=$_SERVER['REMOTE_ADDR'];
}
$ip を返します;
}
4.数秒で文字列が完成します

この関数は、指定された期間内の日、時、分、秒を返します。
たとえば、secsToStr(1234567) は「14 日、6 時間、56 分、7 秒」を返します

関数 secsToStr($secs) {
if($secs>=86400){$days=floor($secs/86400);$secs=$secs%86400;$r=$days.' day';if($days<>1){$r .='s';}if($secs>0){$r.=', ';}}
if($secs>=3600){$hours=floor($secs/3600);$secs=$secs%3600;$r.=$hours.' 時間';if($hours<>1){$ r.='s';}if($secs>0){$r.=', ';}}
if($秒>=60){$分=フロア($秒/60);$秒=$秒%60;$r.=$分.'分';if($分<>>> r.='s';}if($secs>0){$r.=', ';}}
$r.=$secs.' 秒';if($secs<>1){$r.=';}
$r;
を返します }
5. PHP のメール確認コード スニペット

$email = $_POST['email'];
if(preg_match("~([a-zA-Z0-9!#$%&'*+-/=?^_`{|}~])@([a-zA-Z0-9-]) .([a-zA-Z0-9]{2,4})~",$email)) {
echo 'これは有効なメールです。';
} 他{
echo 'これは無効なメールです。';
}
6. PHP を使用して XML を解析する簡単な方法

必要な拡張子: SimpleXML

//これはサンプル XML 文字列です
$xml_string="
<分子db>

                                                                                                                                                                                                       

                                                                                                                                                                                                               
";
 
// simplexml 関数を使用して XML 文字列をロードします
$xml = simplexml_load_string($xml_string);
 
// 分子の各ノードをループします
foreach ($xml->分子を $record として)
{
   // 属性にアクセスするには
   echo $record['name'], ' ';
   // ノードは -> によってアクセスされます。オペレーター
   echo $record->symbol, ' ';
   echo $record->code, '
';
}
7. データベースは PHP
で接続されます  
if(ベース名(__FILE__) == ベース名($_SERVER['PHP_SELF'])) send_404();
$dbHost = "ローカルホスト";        //データベースの場所は通常はローカルホストです
$dbUser = "xxxx";            //データベースユーザー名
$dbPass = "xxxx";            //データベースパスワード
$dbDatabase = "xxxx";       //データベース名
 
$db = mysql_connect("$dbHost", "$dbUser", "$dbPass") または die ("データベースへの接続エラー。");
mysql_select_db("$dbDatabase", $db) または die ("データベースを選択できませんでした。");
 
# この関数は、ユーザー
の場合、模倣の 404 ページを送信します。 # このファイルのファイル名をアドレスバーに入力します。
# これと同じディレクトリにあるファイルのみを接続します
# ファイルでも使用できるようになります
関数 send_404()
{
    header('HTTP/1.x 404 が見つかりません');
    print ''."n".
    ''."n".
    '404 見つかりません'."n".
    ''."n".
    '

見つかりません

'."n".
    '

リクエストされた URL '.
    str_replace(strstr($_SERVER['REQUEST_URI'], '?'), '', $_SERVER['REQUEST_URI']).
    ' このサーバーでは見つかりませんでした。

'."n".
    ''."n";
    終了します;
}
 
# データベースに接続したいファイル内で、
# この場合、このファイルに db.php という名前を付けます
# この行の PHP コードを (ポンド記号なしで) 追加するだけです:
# include"db.php";
?>
8. PHP
での JSON データの構築と解析  
以下は、上記の使用例の PHP コード構築 JSON データ形式です。  
$json_data = array ('id'=>1,'name'=>"rolf",'country'=>'russia',"office"=>array("google","oracle")) ;
echo json_encode($json_data);
 
次のコードは、JSON データを PHP 数値群に解析します。  
$json_string='{"id":1,"name":"rolf","country":"russia","office":["google","oracle"]} ';
$obj=json_decode($json_string);
// 解析されたデータを出力します
echo $obj->name; //rolf
を表示します echo $obj->office[0]; // Google
を表示します 9.MySQL の PHP 処理時間中
 
$query = "1=1 の mytable から UNIX_TIMESTAMP(date_field) を mydate として選択します";
$records = mysql_query($query) または die(mysql_error());
while($row = mysql_fetch_array($records))
{
    エコー $row;
}
10. PHP で個別認証コードを生成します
 
この基本的なコードセグメントは、有機性テストコードを作成するか、または有機性文字列のみです。  
# この特定のコードはランダムな文字列を生成します
# これは 25 文字です 25 は数字から来ています
# これは for ループ内にあります
$string = "abcdefghijklmnopqrstuvwxyz0123456789";
for($i=0;$i<25;$i++){
    $pos = ランド(0,36);
    $str .= $string{$pos};
}
エコー $str;
# データベースをお持ちの場合は、文字列を保存できます
# そこにコードを記載したメールをユーザーに送信します
# その後、リンクをクリックするかコードをコピーできます
# そして、それが正しいメールであることを確認できます
# または、確認したいことを確認してください
?>
11. PHP での日付形式の検証

日付が「yyyy mm dd」形式であることを確認します。

関数 checkDateFormat($date)
{
// 日付の形式と一致します
if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts))
{
// 日付が有効であるか無効であるかをチェックします
If(checkdate($parts[2],$parts[3],$parts[1]))
true を返します;
その他
false を返す;
}
それ以外
false を返す;
}
12. PHP での HTTP リダイレクト

header('場所: http://you_stuff/url.php') // ここに URL を貼り付けます
?>
13. 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);
}
}
}

/*
使用方法:

List_files("画像/");
?>
*/
?>
14. PHP ブラウザのスクリプトを検出する

$useragent = $_SERVER ['HTTP_USER_AGENT'];
echo "あなたのユーザーエージェントは: " . ?>
15. Zip ファイルを解凍します

関数 unzip($location,$newLocation){
If(exec("unzip $location",$arr)){
mkdir($newLocation);
for($i = 1;$i $file = trim(preg_replace("~inflation: ~","",$arr[$i]));
copy ($location.'/'.$file,$newLocation.'/'.$file);
リンクを解除します ($ local. '/'. $ File); }
TRUE を返します;
}その他{
FALSE を返す;
}
}
?>
// 次のようにコードを使用します:
'functions.php' を含めます;
if(unzip('zipedfiles/test.zip','unziped/myNewZip'))
「成功!」をエコーし​​ます;
それ以外
echo 'エラー';
?>

なぜこれほど小さな PHP コード スニペットのコレクションが存在するのでしょうか。コメントでコード スニペットを他の人と共有することもできます。
作者: エスソフトウェア

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478012.html技術記事以下に、最も役立つ 15 の PHP コード スニペットを示します。コードにコメントしたり、他の人にとって役立つと思われる場合は、コード スニペットをコメント セクションで共有したりすることもできます。 ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles