2011-08-14 2 views
1

리디렉션이 제대로 작동 : 내가 해결하려는컬 리퍼러 내가 곱슬 곱슬와 현재 코드 가짜 참조 자에 원하는

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://www.target-url.com/'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_REFERER, 'http://www.facebook.com/'); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
//curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_AUTOREFERER, false); 
$html = curl_exec($ch); 
curl_close ($ch); 
echo $html; 

문제는 내가 브라우저에서 코드 URL을 실행하면 상단에 (동일하게 유지한다는 것이다 URL을 입력하는 브라우저). 그래서 코드가있는 페이지의 URL이 맨 위에 있습니다. 하지만 header ('Location :') 명령과 같은 실제 리디렉션을 원합니다.

도와 드릴까요?

+0

정확히하고 싶습니까? 검색 주소창에 http://www.target-url.com/을 표시 하시겠습니까? –

답변

0

실제 리디렉션을 원한다면 원하는대로 수행 한 후에 header ('Location :'. $ url) 명령을 사용하십시오.

보안상의 이유로 다른 주소를 검색 주소창에 입력 할 수 없습니다.

가능하면 해커가 실제처럼 보이는 가짜 이메일을 사용하는 것처럼 이메일을 스팸합니다. 그런 다음 링크를 따라 간다면 실제 사이트 (예 : 은행)에있는 것처럼 보이게되며 입력 한 사용자 이름과 비밀번호를 도용하게됩니다. 그들은 이미 알지 못하는 사람들을 위해이 작업을 수행하지만 요청한 작업을 수행 할 수 있다면 문제를 더욱 악화시킬 수 있습니다.

+0

header ('Location :'. $ url)를 사용하면 리디렉터를 어떻게 든 변경할 수 있습니까? – deki

+0

아니요 리퍼러는 서버가 아닌 클라이언트의 브라우저에서 전송됩니다. – evan

관련 문제