2017-12-07 1 views
-3

를 반환 함수는 위의 함수는 폼 데이터는 암호화되어 게시됩니다 호출 될 때 제 기능PHP. 아래 양식 포스트

function form ($data){ 
'<form action="url.php" method="POST"> 
<!-- Input fields --> 
</form>'; 
return //submit the form; 
} 

의 샘플입니다. 아이디어는 양식 데이터를 숨기고 제출할 때 암호화 된 값으로 게시하는 것입니다.

나는 함수 내에서 POST 메서드를 프로그래밍 방식으로 실행하는 방법을 찾고있다. 당신이 POST URL을 숨기려면

답변

1

은 아래 예와 같이 컬을 사용할 수 있습니다

if(isset($_POST["submit"])){ 
    $var = $_POST["input_name"]; 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL,"http://www.example.com/url.php"); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, 
       "postvar1=" . $var); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $server_output = curl_exec ($ch); //Here's are the reponse (Maybe JSON or text base) 

    curl_close ($ch); 

    if ($server_output == "OK") { ... } else { ... } 
} 

위의 예 다음은 POST 요청을 전송하기 위해 작동합니다

여기
<form action="" method="POST"> 
    <!-- Other input --> 
    <button name="submit"> 
     Send Data! 
    </button> 
</form> 

컬와 PHP의 내부적으로 (서버 측에서) public으로 POST URL을 볼 수 없습니다. curl_exec();

전에 $var을 암호화 할 수도 있습니다.