2013-10-09 2 views
0

사용자가 메일 링리스트에 가입하게하려면 jQuery로 ajax 스크립트를 설정해야합니다.CURL을 사용하여 원격 주소 게시하기

가입자의 REMOTE_ADDR을 말아 올릴 수있는 방법이 있습니까? 지금은 IP_ADDRESS를 서버의 주소로 게시하고 있지만 가입자의 IP를 캡처해야합니다.

나는 스푸핑을 시도하지 않고 이메일 마케팅 준수를위한 정확한 정보를 얻는 방법을 찾아야합니다.

$ip = $_SERVER['REMOTE_ADDR']; 

$ipaddress = array(
    "REMOTE_ADDR: $ip", 
    "HTTP_X_FORWARDED_FOR: $ip" 
);   

curl_setopt($ch, CURLOPT_HTTPHEADER, $ip_address); 

하지만 난 여전히 서버 IP를 받고 있어요 :

가 나는 곱슬 곱슬 게시물에 다음과 같은 추가했습니다.

+0

이렇게 머리글에서 보낸 IP 주소를 변경할 수 있다고 생각하지 않습니다. 첫째, 이것은 오용하기가 너무 쉽습니다. 둘째, 서버는 사용자의 요청에 대한 응답을 사용자의 IP로 보내지 않거나 사용자의 IP로 응답을 전송하지 않겠습니까? 아니면 여기에 잘못 있습니까? – TheWolf

답변

0

$ _SERVER [ 'REMOTE_ADDR']의 데이터는 대부분 실제 데이터가 아닙니다. 자세한 내용은 https://stackoverflow.com/a/6794901/2855673

을 참조하십시오. 모든 헤더는 PHP로 확인해야합니다. 많은 오픈 라이브러리가이를 수행합니다. 그냥 검색하고 fave 코드를 얻을. like : https://gist.github.com/cballou/2201933

+0

PHP로 원격 서버에 정보를 게시하고 사용자의 IP를 그대로 유지하려면 어떻게해야합니까? –

+0

대신 JSONP를 사용하기로 결정 했으므로 답변이 좋았습니다. –

+0

예, JSON으로 IP 주소를 가져올 수 있습니다. 이 경우 http://jsonip.appspot.com/appspot을 사용하십시오. 예 : $ .getJSON ("http://jsonip.appspot.com?callback=?", function (data) { alert ("Your ip :"+ data.ip); }); 알림 사용자 IP 용입니다. 이걸 너의 것으로 바꿔라. – saeedhbi

관련 문제