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

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

WBOY
リリース: 2016-07-13 17:53:56
オリジナル
881 人が閲覧しました

以下に、最も役立つ 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 コード スニペットを示します。コードにコメントしたり、他の人にとって役立つと思われる場合は、コード スニペットをコメント セクションで共有したりすることもできます。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート