PHP がアクティベーション確認メールを送信します
ステップ 1: php でデータベースに接続します: dbconnection.php
$server = "(ローカル)";
$_uid = "広告ウェブ";
$_pwd = "愛しています";
$_database = "addev";
関数 sqlsrv_num_rows($n) {
}
関数 sqlsrv_fetch_array($n) {
}
//関数を呼び出してデータベースに接続します
$conn = sqlsrv_connect( $server , $_uid ,$_pwd,$_database
?>
ステップ 2: クラス email.class.php を電子メールで送信する
クラス smtp
{
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;
var $sock;
function smtp($relay_host = "", $smtp_port = 25,$auth =false,$user,$pass)
{
$this->debug = FALSE;
$this->smtp_port = $smtp_port;
$this->relay_host = $relay_host;
$this->time_out = 30; // fsockopen()
で使用されます
#
$this->auth = $auth;//認証
$this->user = $user;
$this->pass = $pass;
#
$this->host_name = "localhost" //HELOコマンドで使用されます
$this->log_file ="";
$this->靴下 = FALSE;
}
function sendmail($to, $from, $subject = "", $body = "", $mailtype,$cc = "", $bcc = "", $Additional_headers = "")
{
$mail_from =$this->get_address($this->strip_comment($from));
$body = ereg_replace("(^|(rn))(\.)", "\1.\3", $body);
$header .= "MIME バージョン:1.0rn";
if($mailtype=="HTML"){
$header .= "Content-Type:text/htmlrn";
}
$header .= "宛先: ".$to."rn";
if ($cc != "") {
$header .= "Cc: ".$cc."rn";
}
$header .= "From:$fromrn";
$header .= "件名: ".$subject."rn";
$header .= $Additional_headers;
$header .= "日付: ".date("r")."rn";
$header .= "X-Mailer:By Redhat (PHP/".phpversion().")rn";
list($msec, $sec) =explode(" ", microtime());
$header .= "メッセージ ID: rn";
$TO =explode(",", $this->strip_comment($to));
if ($cc != "") {
$TO = array_merge($TO,explode(",",$this->strip_comment($cc)));
}
if ($bcc != "") {
$TO = array_merge($TO,explode(",",$this->strip_comment($bcc)));
}
$sent = TRUE;
foreach ($TO として $rcpt_to) {
$rcpt_to = $this->get_address($rcpt_to);
if (!$this->smtp_sockopen($rcpt_to)) {
$this->log_write("エラー: ".$rcpt_to."n" にメールを送信できません);
$sent = FALSE;
続行;
}
if($this->smtp_send($this->host_name,$mail_from, $rcpt_to, $header, $body)) {
$this->log_write("電子メールはn"に送信されました);
} else {
$this->log_write("エラー: n" にメールを送信できません");
$sent = FALSE;
}
fclose($this->sock);
$this->log_write("remotehostn から切断されました");
}
echo "
";
echo $header;
$sent を返す;
}
関数 smtp_send($helo, $from, $to, $header, $body = "")
{
if (!$this->smtp_putcmd("HELO", $helo)) {
return $this->smtp_error("HELOコマンドを送信中");
}
#認証
if($this->auth){
if (!$this->smtp_putcmd("AUTH LOGIN",base64_encode($this->user))) {
return $this->smtp_error("HELOコマンドを送信中");
}
if (!$this->smtp_putcmd("",base64_encode($this->pass))) {
return $this->smtp_error("HELOコマンドを送信中");
}
}
#
if (!$this->smtp_putcmd("MAIL","FROM:")) {
return $this->smtp_error("sending MAIL FROMcommand");
}
if (!$this->smtp_putcmd("RCPT","TO:")) {
return $this->smtp_error("RCPT TOコマンドを送信中");
}
if (!$this->smtp_putcmd("DATA")) {
return $this->smtp_error("sending DATAcommand");
}
if (!$this->smtp_message($header, $body)) {
return $this->smtp_error("メッセージ送信中");
}
if (!$this->smtp_eom()) {
return $this->smtp_error("
}
if (!$this->smtp_putcmd("QUIT")) {
return $this->smtp_error("QUITコマンドを送信中");
}
TRUE を返します;
}
関数 smtp_sockopen($address)
{
if ($this->relay_host == "") {
return $this->smtp_sockopen_mx($address);
} else {
return $this->smtp_sockopen_relay();
}
}
関数 smtp_sockopen_relay()
{
$this->log_write("しようとしています".$this->relay_host.":".$this->smtp_port."n");
$this->sock =@fsockopen($this->relay_host,$this->smtp_port, $errno, $errstr,$this->time_out);
if (!($this->sock &&$this->smtp_ok())) {
$this->log_write("エラー: リレーホストに接続できません ".$this->relay_host."n");
$this->log_write("エラー: ".$errstr."(".$errno.")n");
FALSE を返します;
}
$this->log_write("リレーホストに接続しました".$this->relay_host."n");
TRUE を返します;;
}
関数 smtp_sockopen_mx($address)
{
$domain = ereg_replace("^.+@([^@]+)$", "\1", $address);
if (!@getmxrr($domain,$MXHOSTS)) {
$this->log_write("エラー: MX を解決できません"".$domain.""n");
FALSE を返します;
}
foreach ($MXHOSTS として $host) {
$this->log_write("".$host.":".$this->smtp_port."n");
$this->sock = @fsockopen($host,$this->smtp_port, $errno, $errstr,$this->time_out);
if (!($this->sock &&$this->smtp_ok())) {
$this->log_write("警告: mx ホストに接続できません".$host."n");
$this->log_write("エラー: ".$errstr."(".$errno.")n");
続行;
}
$this->log_write("MX ホストに接続しました".$host."n");
TRUE を返します;
}
$this->log_write("エラー: どの mxhosts にも接続できません (".implode(", ", $MXHOSTS).")n");
FALSE を返します;
}
関数 smtp_message($header, $body)
{
fputs($this->sock, $header."rn".$body);
$this->smtp_debug(">gt;".str_replace("rn", "n".">gt; ",$header."n>".$body."n>"));
TRUE を返します;
}
関数 smtp_eom()
{
fputs($this->sock, "rn.rn");
$this->smtp_debug(".[EOM]n");
return $this->smtp_ok();
}
関数 smtp_ok()
{
$response = str_replace("rn", "",fgets($this->sock, 512));
$this->smtp_debug($response."n");
if (!ereg("^[23]", $response)) {
fputs($this->sock, "QUITrn");
fgets($this->sock, 512);
$this->log_write("エラー: リモート ホストが返されました"".$response.""n");
FALSE を返します;
}
TRUE を返します;
}
関数 smtp_putcmd($cmd, $arg = "")
{
if ($arg != "") {
if($cmd=="") $cmd = $arg;
else $cmd = $cmd." ".$arg;
}
fputs($this->sock, $cmd."rn");
$this->smtp_debug(">gt;".$cmd."n");
return $this->smtp_ok();
}
関数 smtp_error($string)
{
$this->log_write("エラー: ".$string.".n" 中にエラーが発生しました);
FALSE を返します;
}
関数 log_write($message)
{
$this->smtp_debug($message);
if ($this->log_file == "") {
TRUE を返します;
}
$message = date("M d H:i:s").get_current_user()."[".getmypid()."]: ".$message;
if (!@file_exists($this->log_file)|| !($fp = @fopen($this->log_file, "a"))) {
$this->smtp_debug("警告: ログ ファイルを開けません"".$this->log_file.""n");
FALSE を返します;
}
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);
TRUE を返します;
}
関数ストリップコメント($address)
{
$comment = "\([^()]*\)";
while (ereg($comment, $address)) {
$address = ereg_replace($comment, "", $address);
}
$address を返す;
}
関数 get_address($address)
{
$address = ereg_replace("([ trn])+", "", $address);
$address =ereg_replace("^.*.*$","\1", $address);
$address を返す;
}
関数 smtp_debug($message)
{
if ($this->debug) {
echo $message."
";
}
}
function get_attach_type($image_tag) { //
$filedata = array();
$img_file_con=fopen($image_tag,"r");
unset($image_data);
while($tem_buffer=AddSlashes(fread($img_file_con,filesize($image_tag))))
$image_data.=$tem_buffer;
fclose($img_file_con);
$filedata['context'] = $image_data;
$filedata['filename']= ベース名($image_tag);
$extension=substr($image_tag,strrpos($image_tag,"."),strlen($image_tag)-strrpos($image_tag,"."));
スイッチ($extension){
ケース ".gif":
$filedata['type'] = "画像/gif";
休憩;
ケース ".gz":
$filedata['type'] = "application/x-gzip";
休憩;
ケース ".htm":
$filedata['type'] = "text/html";
休憩;
ケース ".html":
$filedata['type'] = "text/html";
休憩;
ケース ".jpg":
$filedata['type'] = "画像/jpeg";
休憩;
ケース ".tar":
$filedata['type'] = "アプリケーション/x-tar";
休憩;
ケース ".txt":
$filedata['type'] = "テキスト/プレーン";
休憩;
ケース ".zip":
$filedata['type'] = "アプリケーション/zip";
休憩;
デフォルト:
$filedata['type'] = "アプリケーション/オクテットストリーム";
休憩;
}
$filedata を返す;
}
}
?>
第三步:激活类jihuo.php
require('dbconnection.php');
";
if($_GET[コード]) {
}
?>
ステップ 4: 電子メール送信クラス sendemail.php
require_once ('email.class.php');
require('dbconnection.php');
//#########################################
$smtpserver = "smtp.163.com";//SMTP サーバー 163/126/sohu/qq/xinlang
$smtpserverport =25;//SMTP サーバー ポート
$smtpusermail = "zxwzxw_1@163.com";//SMTP サーバーのユーザー電子メール
$smtpuser = "zxwzxw_1";//SMTP サーバーのユーザー アカウント
$smtppass = "doyoumissme";//SMTPサーバーのユーザーパスワード
$mailsubject = "こんにちは、初めまして!";//メールの件名
$mailtype = "HTML";//メール形式 (HTML/TXT)、TXT はテキストメールです
########################################
$smtp = newsmtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//ここで true は認証が使用されることを意味し、それ以外の場合は認証が使用されません。
$smtp->debug = false;//送信されたデバッグ情報を表示するかどうか
$toemail = "zxwzxw_12@163.com"
;
$actcodes =md5($toemail.mt_rand(111111,999999));
$mmsg = '登録が完了しました。次のリンクをクリックしてアカウントを有効にしてください: クリックしてください';
他 {
echo '送信に失敗しました! ';
終了;
:
テーブル ACTcode
$server = "(ローカル)";
$_uid = "広告ウェブ";
$_pwd = "愛しています";
$_database = "addev";
関数 sqlsrv_connect( $server , $uid ,$pwd,$db
}
//関数を呼び出してデータベースに接続します
$conn = sqlsrv_connect( $server , $_uid ,$_pwd,$_database
) ;

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

Dreamweaver Mac版
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

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