2016-06-20 20 views
0

メールキャンペーンのホワイトリスト/ブラックリスト機能用のスクリプトを実行しました。たとえば、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の末尾に追加し、リンクを読み込んで読み込みます。

ご迷惑をおかけして申し訳ありません。

+2

'$ url = 'http://www.mywebsite2.com/whitelist.php?email=' $ email; // < - 欠落している期間 ' – Steve

+0

まだ削除しても気がつかなかった。 $電子メールを送信し、手動でテスト目的の電子メールを追加しても動作しません。リンクが実行されていないかのようになります。私はこれをやっている方法にいくつかの欠陥がありますか? –

答えて

0

問題は、mywebsite2にデータベース接続のパスワードが間違っていたことです。

関連する問題