0

私は読むのに忙しい: PHP Web サービス、第 2 版

そして、私は単純な検索フォームである PHP ファイルに GET 要求を作成しようとしている第 2 章にいます。GET 要求コードは次のとおりであり、コンテキストを使用して PHP のストリーム処理を使用して要求を実行します。

<?php

$url = "http://localhost:63344/HTTP Verbs/SimpleSearchForm.php";
$data = [
    "category" => "technology",
    "rows" => 20
];

$get_addr = $url . '?' . http_build_query($data);
$page = file_get_contents($get_addr);
echo $page;

検索フォームは次のとおりです。

<html>
<head>
    <title>GET Form</title>
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/pure-min.css">
</head>

<body>
    <div style="margin: 20px">
        <h1> A GET Form</h1>
        <?php if (empty($_GET)): ?>
        <form name="search" method="get" class="pure-form pure-form-stacked">
            Category:
            <select name="category">
                <option value="entertainment">Entertainment</option>
                <option value="sport">Sport</option>
                <option value="technology">Technology</option>
            </select>

            Rows per page: <select name="rows">
                <option value="10">10</option>
                <option value="20">20</option>
                <option value="50">50</option>
            </select>

            <input type="submit" value="Search" class="pure-button pure-button-primary"/>
        </form>

        <?php else: ?>
            <p>Wonderfully filtered search results</p>
        <?php endif; ?>
    </div>


</body>
</html>

これらは本からの直接の例であり、PhpStorm の組み込みサーバーを使用して実行しようとしています。期待どおりに検索フォームを開くことができますが、他のスクリプトで GET リクエストを実行しようとすると、組み込みサーバーがハングします。

誰かがこれを経験したかどうか疑問に思っていました.もしそうなら、それを改善するにはどうすればよいですか?

4

0 に答える 0