Windows VPS 서버가 있습니다.이 서버는 개인용 서버이므로 PHP와 Apache를이 서버에 실행하기 위해 XAMPP를 설치했습니다.
이제 from을 다른 서버에 post 메서드로 만들고이 persoanl 서버 (XAMPP가 있음)에 데이터를 게시합니다.
이 변수가 비어있는 경우 $_REQUEST
도 확인했지만이 변수도 비어 있습니다.
로컬 양식에이 문제가없고 $_POST
이 게시 된 모든 변수를 전달하므로 원격 양식에서만이 문제가 발생합니다.
이 문제는 보안과 관련이 있으며이를 php.ini
에서 변경해야한다고 생각합니다.하지만 어떻게해야합니까?
UPDATE :
HTML 코드 :
<form method="post" action="http://xxx.xxx.xxx.xxx/login.php">
<input type="text" name="username" value="Username ..." />
<br/>
<input type="password" name="password" value="Password ..." />
<br/>
<br/>
<input type="submit" name="submit" value="Send" />
</form>
PHP 코드 :
<?php
echo $_POST['username'];
echo $_POST['password'];
print_r($_POST);
print_r($_REQUEST);
print_r($GLOBALS);
?>
동일한 서버 PHP 파일에있는 두 파일이 작동하며 $_POST
게시 변수를 반환하는 경우, 하지만 다른 서버에있는 HTML 파일의 경우 $_POST
이 비어 있습니다!
당신이 게시하는 데 사용하는 코드를 표시합니다. –
크로스 도메인 정책 다른 도메인에 게시 할 수 있도록 양식 뒤에 등록 된 정책입니다. @ BartFriederichs처럼 말했다 : plase 코드를 보여줍니다. –
내 질문 업데이트 – MajAfy