15 の非常に役立つ PHP コード スニペット_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".
'
見つかりません
'."n".'
リクエストされた URL '.
str_replace(strstr($_SERVER['REQUEST_URI'], '?'), '', $_SERVER['REQUEST_URI']).
' このサーバーでは見つかりませんでした。
''."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
copy ($location.'/'.$file,$newLocation.'/'.$file);
リンクを解除します ($ local. '/'. $ File); }
TRUE を返します;
}その他{
FALSE を返す;
}
}
?>
// 次のようにコードを使用します:
'functions.php' を含めます;
if(unzip('zipedfiles/test.zip','unziped/myNewZip'))
「成功!」をエコーします;
それ以外
echo 'エラー';
?>
なぜこれほど小さな PHP コード スニペットのコレクションが存在するのでしょうか。コメントでコード スニペットを他の人と共有することもできます。
作者: エスソフトウェア

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

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

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

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

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