2014-10-11 5 views
0

아래 코드를 사용하여 html 코드를 실행하는 동안 로그인이 성공적으로 수행되고 있습니다.PHP를 통한 로그인

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<script language="JavaScript" type="text/javascript"> 
    function loginpage_onload() { 
    document.forms[0].submit(); 
    } 

</script> 
</head> 
<body onload="loginpage_onload();"> 
<form action="https://www.facebook.com/login.php" method="post"> 
<input type="hidden" name="lsd" value="cdfvrtg" autocomplete="off" /> 
<input type="hidden" name="email" id="email" value="mymail.com"/> 
<input type="password" name="pass" id="pass" class="inputpassword" value="mypass" tabindex="1"/> 
</form> 
</body> 
</html> 

그러나 .php 페이지에서 같은 것을 복사하고 PHP를 실행하면 그 일은 일어나지 않습니다. 프롬프트 : "보안을 위해 Facebook.com에없는 사이트에 Facebook 암호를 입력하지 마십시오."

.html이 아닌 .php로 작동하는 이유는 무엇입니까?

+0

나는 그것이 HTML에서 작동하고 PHP에서는 작동하지 않지만 html에서도 작동하지는 않는다. 왜? 페이스 북 로그인으로 데이터를 보내기 전에 자바 스크립트로 사용자의 입력을 저장할 수 있기 때문에 엄청난 보안 문제입니다. 그래서 페이스 북은 당신이 이런 식으로 사용자를 로그인하는 것을 허용하지 않을 것입니다. https://developers.facebook.com/docs/facebook-login/v2.1에서 페이스 북 로그인 솔루션을 확인하십시오. – Adrian

답변

1

현재 수행중인 작업은 Facebook과 웹 사이트의 최종 사용자에게 보안 위험을 초래하므로 금지됩니다.

사용자가 웹 사이트에서 안전하게 Facebook에 로그인 할 수있는 합법적 인 이유가있을 가능성이 훨씬 큽니다. 이 경우 설명서에서 올바른 방향으로 밀기 위해 Javascript SDK을 확인하십시오.

왜 금지되어 있는지 자세히 설명하기 위해 Facebook은 피싱 공격 및 기타 불쾌한 행동을 막기 위해 다른 도메인의 양식 제출을 허용하지 않습니다.