>

Flask와 python을 사용하여 로컬 호스트 웹 사이트를 실행하고 있습니다. 사용자가 버튼을 클릭하면 실행할 PHP 파일이 있습니다. 문제는 Flask가 PHP 파일을 PHP 코드로 인식하지 못하고 코드가 웹 페이지에 텍스트로 표시된다는 것입니다. 모든 반향 문의 텍스트를 보여 주지만 해당 문장의 단어는 사용자가 웹 사이트에 로그인하고 로그 아웃 할 수있는 코드의 변수에 해당합니다. 어떻게해야합니까?

파이썬 코드 :

@app.route('/example.php')
def phpexample():
    return render_template('example.php')

이것은 echo 에서 나온 텍스트가있는 html 페이지를 보여줍니다  진술.

PHP 코드 (example.php) :

<?php
    require ('steamauth/steamauth.php');  
?>
<html>
<head>
    <title>Eliminate Phishers! Join Steap now</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]-->
        <script src="js/jquery.min.js"></script>
        <script src="js/skel.min.js"></script>
        <script src="js/init.js"></script>
        <noscript>
            <link rel="stylesheet" href="css/skel.css" />
            <link rel="stylesheet" href="css/style.css" />
            <link rel="stylesheet" href="css/style-wide.css" />
        </noscript>
        <!--[if lte IE 8]><link rel="stylesheet" href="css/ie/v8.css" /><![endif]-->
</head>
<body>
        <!-- Header -->
            <div id="header">
                <span class="logo icon fa-paper-plane-o"></span>
                <h1>Welcome. This is Steap</h1>
                <p>A website designed to help eliminate phishers 
                <br />
                and hackers on Steam.</p>
            </div>
        <!-- Main -->
            <div id="main">
                <header class="major container small">
                    <h3>
                    <?php
if(!isset($_SESSION['steamid'])) {
    echo "welcome guest! <br />\n please login ";
    steamlogin(); //login button
}  else {
    include ('steamauth/userInfo.php');
    $url = $steamprofile['profileurl'];
    if ($steamprofile['personastate'] == 0) {
        $state = '<span style="color:#616161";>(Offline)</span>';
        $picture = '<span style="color:#616161";><img src="'.$steamprofile['avatarfull'].'" title = "" alt = ""></span>';
    } else if ($steamprofile['personastate'] == 1) {
        $state = '<span style="color:#006EFF";>(Online)</span>';
        $picture = '<span style="border: 10px dotted #006EFF;"><img src="'.$steamprofile['avatarfull'].'" title = "" alt = ""></span>';
    } else if ($steamprofile['personastate'] == 2) {
        $state = '<span style="color:#006EFF";>(Busy)</span>';
        $picture = '<span style="border-color:#006EFF border-style: solid";><img src="'.$steamprofile['avatarfull'].'" title = "" alt = ""></span>';
    } else if ($steamprofile['personastate'] == 3) {
        $state = '<span style="color:#006EFF";>(Away)</span>';
        $picture = '<span style="border-color:#006EFF border-style: solid";><img src="'.$steamprofile['avatarfull'].'" title = "" alt = ""></span>';
    } else if ($steamprofile['personastate'] == 4) {
        $state = '<span style="color:#006EFF";>(Snooze)</span>';
        $picture = '<span style="border-color:#006EFF border-style: solid";><img src="'.$steamprofile['avatarfull'].'" title = "" alt = ""></span>';
    } else if ($steamprofile['personastate'] == 5) {
        $state = '<span style="color:#006EFF";>(Looking to Trade)</span>';
        $picture = '<span style="border-color:#006EFF border-style: solid";><img src="'.$steamprofile['avatarfull'].'" title = "" alt = ""></span>';
    } else if ($steamprofile['personastate'] == 6) {
        $state = '<span style="color:#006EFF";>(Looking to Play)</span>';
        $picture = '<span style="border-color:#006EFF border-style: solid";><img src="'.$steamprofile['avatarfull'].'" title = "" alt = ""></span>';
    }

    //Protected content
    echo "Welcome back" . "</br> </br>" . $picture ."</br>". $steamprofile['personaname'] . "</br>" .$state .  "</br>".  "Steam ID: ". $steamprofile['steamid'] . "</br>";
    echo '<a href="' . $url . '">Steam Profile</a>'  . "</br> </br>" . "<form action=\"steamauth/logout.php\" method=\"post\"><input value=\"Logout\" type=\"submit\" /></form>"; // Display their avatar!
}    
?>
</h3>
                </header>
                <footer class="major container small">
                    <ul class="actions">
                        <li><a href="index.html" class="button">Get Phishers</a></li>
                    </ul>
                </footer>
            </div>
        <!-- Footer -->
            <div id="footer">
                <div class="container small">
                    <header class="major last">
                        <h2>Questions or comments?</h2>
                    </header>
                    <p>Program not working? Not detecting the phishers properly? <br \> Send us a message. We'll be sure to back to you as soon as possible.</p>
                    <form method="post" action="#">
                        <div class="row collapse-at-2">
                            <div class="6u">
                                <input type="text" name="name" placeholder="Name" />
                            </div>
                            <div class="6u">
                                <input type="email" name="email" placeholder="Email" />
                            </div>
                        </div>
                        <div class="row">
                            <div class="12u">
                                <textarea name="message" placeholder="Message" rows="6"></textarea>
                            </div>
                        </div>
                        <div class="row">
                            <div class="12u">
                                <ul class="actions">
                                    <li><input type="submit" value="Send Message" /></li>
                                </ul>
                            </div>
                        </div>
                    </form>
                    <ul class="icons">
                        <li><a href="#" class="icon fa-twitter"><span class="label">Twitter</span></a></li>
                        <li><a href="#" class="icon fa-facebook"><span class="label">Facebook</span></a></li>
                        <li><a href="#" class="icon fa-instagram"><span class="label">Instagram</span></a></li>
                        <li><a href="#" class="icon fa-github"><span class="label">Github</span></a></li>
                        <li><a href="#" class="icon fa-dribbble"><span class="label">Dribbble</span></a></li>
                    </ul>
                    <ul class="copyright">
                        <li>&copy; Steap 2014 All rights reserved.</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
                    </ul>
                </div>
            </div>
    </body>
</html>


  • 답변 # 1

    Flask는 PHP와 호환되지 않습니다. 따라서 PHP 코드를 읽을 수 없습니다.

  • 답변 # 2

    JQuery Ajax 사용을 고려해 보셨습니까?

    예 :

    get_name.php 마녀라는 파일이 있습니다 :

    <?php echo "Hello, my name is John"; ?>
    
    

    Jquery ajax 함수를 사용하여 get_name.php를 호출합니다

           $.ajax({
                url : 'get_name.php',
                success : function(data) {
                    console.log(data);
                }
            });
    
    

    콘솔의 출력은 다음과 같습니다 :

    와이즈 비즈

    따라서 반환 된 데이터로 원하는대로 할 수 있습니다.

    Hello, my name is John

  • 이전 자바를 사용하여 타이머 작업
  • 다음 api - EORI SOAP 서비스를 호출하는 C # 문제