メールキャンペーンのホワイトリスト/ブラックリスト機能用のスクリプトを実行しました。たとえば、URL http://www.mywebsite1.com/whitelist.php?email=を設定し、送信ソフトウェアに入力された電子メールを取得するためにGETを使用します。ユーザーがリンクをクリックすると、電子メールがリンクから取り出され、データベースに追加するSQLコマンドが実行されます。今ではデータベースが動いていますが、そこには古い白とブラックリストのリンクがまだ100万件もあります。だから私は以前のように電子メールをつかむためのシンプルなPHPスクリプトを考えましたが、今回は新しいドメイン/スクリプトの場所の最後に追加し、リンクを実行して新しいデータベースで同じプロセスをトリガーします。PHP GETが2番目のURLに渡されました
私は誰かがhttp://www.mywebsite1.com/[email protected]
を言うためにナビゲートし、新しいURLの最後に「[email protected]」を追加するためのスクリプトを実行し、それを実行したいです。したがって、http://www.mywebsite2.com/[email protected]になります。
私はこのための簡単なスクリプトだと思ったものを書きましたが、私はどこかにボールを落としたと思います。..
<?php
$email = $_GET['email'];
if($email != ''){
$url = 'http://www.mywebsite2.com/whitelist.php?email='$email;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/6.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result = curl_exec ($ch);
curl_close ($ch);
}
?>
ので、ユーザはmywebsite1.comに行くべきと、このスクリプトは、自分の電子メールを捕獲することになっていると、それをmywebsite2.comの末尾に追加し、リンクを読み込んで読み込みます。
ご迷惑をおかけして申し訳ありません。
'$ url = 'http://www.mywebsite2.com/whitelist.php?email=' $ email; // < - 欠落している期間 ' – Steve
まだ削除しても気がつかなかった。 $電子メールを送信し、手動でテスト目的の電子メールを追加しても動作しません。リンクが実行されていないかのようになります。私はこれをやっている方法にいくつかの欠陥がありますか? –