簡體   English   中英

PHP Newsletter推薦反向工程師

[英]PHP Newsletter singup reverse engineer

我有以下代碼,在我之前有人為新聞通訊注冊系統進行了設置。

error_reporting(0);
set_magic_quotes_runtime (0);
if (get_magic_quotes_gpc()) {
foreach($_POST as $k=>$v)
    $_POST[$k] = stripslashes($v);
foreach($_COOKIE as $k=>$v)
    $_COOKIE[$k] = stripslashes($v);
}

$msg = $_COOKIE['sb'.$_GET['id']];

$email = trim($_GET['email']);
$Ok = ereg("^([a-zA-Z0-9_\.-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $email);

$headers  = 'From: ' . $email . "\n"; 
$headers .= 'MIME-Version: 1.0' ."\n"; 
$headers .= 'Content-Type: text/plain; charset=iso-8859-1' ."\n"; 
$headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n";

if ($Ok && ($msg != '')) {
mail($emailmanager,'Subscribe to Newsletter',$msg,$headers);
Header("Location: $urlok");
} else {
Header("Location: $urlko");
}

通過提交具有以下代碼的表單(電子郵件地址,名稱,州,電話號碼等)來調用php文件:

error_reporting(0);

set_magic_quotes_runtime (0);
if (get_magic_quotes_gpc()) {
foreach($_POST as $k=>$v)
    $_POST[$k] = stripslashes($v);
foreach($_COOKIE as $k=>$v)
    $_COOKIE[$k] = stripslashes($v);
}

$msg = '';
foreach($_POST as $k=>$v) {
if (strtolower($k) != "submit" && trim($v) != '')
    $msg .= "$k:$v\n";
}

$id = md5($msg);
setcookie("sb$id",$msg,time()+86400,'','',0);

$email = trim($_POST['email']);

它會向填寫表格的人發​​送電子郵件,並提供一個鏈接,供他們單擊以驗證其電子郵件地址。

當他們單擊鏈接時,將調用第一個php文件(在頂部),該文件然后將原始表單的存儲詳細信息作為消息發送到電子郵件地址,因此電子郵件的收件人可以手動將這些詳細信息輸入數據庫(發送郵件清單)。

我試圖對其進行反向工程,以便與其將通知電子郵件發送給郵件列表管理器,而將詳細信息插入數據庫。

我對用php操作數據庫非常滿​​意,但是上面的代碼超出了我。

我不確定代碼如何將表單所有輸入的詳細信息打包為id,存儲直到驗證電子郵件地址,然后將其全部放入發送到列表管理器的電子郵件中,但是,查看代碼,誰能看到再次提取這些輸入的方法,以便我可以將它們放入一些變量中,准備插入數據庫表中?

任何幫助將不勝感激。 先感謝您。 干杯,Al。

當他們單擊提交時,它將遍歷表單中的帖子數據:

foreach($_POST as $k=>$v)
    $_POST[$k] = stripslashes($v);
foreach($_COOKIE as $k=>$v)
    $_COOKIE[$k] = stripslashes($v);
}

然后,cookie將作為電子郵件鏈接的一部分發送,以供其單擊時處理。 您只需從$ _POST數據中獲取所需的任何數據即可-可能將其標記為未驗證,或將其存儲在臨時表中,然后在它們返回時進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM