편집 : 명확히하기 위해 파일을 열고 일부 텍스트 만 변경하려고합니다.HTML 포스트 액션을 PHP로 바꾸기
양식이있는 기본 HTML 페이지가 있으며 PHP로 프로그래밍 방식으로 POST 작업을 변경하려고합니다.
<html>
<form method="POST" action="https://www.example.com/">
<input type="text" name="email">
<input type="password" name="password">
<input type="submit" name="button">
</form>
</html>
이 phpfile.php으로 example.com을 대체 않지만 제거합니다
<?php
$file = file_get_contents($argv[1]);
$startPoint='action="';
$endPoint='"';
$newText='phpfile.php';
$newFile = fopen($argv[1], "w");
fwrite(
$newFile,
preg_replace(
'#('.preg_quote($startPoint).')(.*)('.preg_quote($endPoint).')#si',
'$1'.$newText.'$3',
$file
)
);
fclose($newFile);
?>
.. 그리고이 HTML 파일 :
는 내가 다른 게시물에서 가지고이 PHP 스크립트를 HTML의 다른 줄. 이것은 PHP 스크립트를 실행 한 후에 남긴 것입니다 :
<html>
<form method="POST" action="phpfile.php">
</form>
</html>
저는 오랫동안 PHP로 프로그래밍하지 않았으므로 도움이 될 것입니다.
아마도 로그인 양식에 대한 최악의 아이디어가 될 것입니다. 그러나 나는 당신이 그것을 알고 있다고 생각합니다. : 트릭은 서버의 코드를 처음부터 얻고 있습니다. –
PHP에 대해 더 많이 연구하고, 로그인 후에 변경하려는 파일을 다시 작성하거나 구현하려는 모든 인증 흐름이 잘못되었습니다. – Gntem
URL을 형식으로 다시 써야하는 이유는 무엇입니까? – halojoy