2016-06-20 5 views
0

그래서 이메일 캠페인의 허용 목록/블랙리스트 기능을 실행하는 스크립트가 있습니다. 예를 들어 URL http://www.mywebsite1.com/whitelist.php?email=을 설정하고 전송 소프트웨어에 입력 된 이메일을 가져 오려면 GET을 사용합니다. 사용자가 링크를 클릭하면 링크에서 이메일을 가져 와서 SQL 명령을 실행하여 데이터베이스에 추가합니다. 이제는 데이터베이스가 옮겨졌지만 여전히 화이트와 블랙리스트 링크가있는 100 만 개가 넘는 이메일이 유통되고 있습니다. 그래서 나는 이전처럼 전자 메일을 가져 오는 간단한 PHP 스크립트를 생각했지만 이번에는 새 도메인/스크립트 위치의 끝에 추가하고 링크를 실행하여 새 데이터베이스에서 동일한 프로세스를 트리거합니다. PHP가 두 번째 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; // <- - missing period' – Steve

+0

아직 제거하지 않으면 아무 것도 없습니다. $ 전자 메일을 수동으로 테스트 목적으로 전자 메일에 추가하면 작동하지 않습니다. 거의 링크가 실행되지 않는 것처럼. 내가 이것을 어떻게하고 있는지에 결함이 있습니까? –

답변

0

문제점은 mywebsite2에 데이터베이스 연결에 대한 잘못된 암호가있어 주목을받지 못했습니다.

관련 문제