以下に、最も役立つ 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".
'
リクエストされた URL '.
str_replace(strstr($_SERVER['REQUEST_URI'], '?'), '', $_SERVER['REQUEST_URI']).
' このサーバーでは見つかりませんでした。