0

オンライン コンパイラを使用するシステムを作成しています。IDEONE は (Web サービスを通じて) この機能を提供してくれますが、大量のコンパイルには代償が伴います。

次に、 codepadを使用しようとしていますが、Web サービスがありません... codepad には最初のページがあり、送信ボタンをクリックすると、明らかに同じページが読み込まれます (フォームのアクションは "/" です)...

curl を使用してページをロードしていますが、「内部サーバー エラー」が発生します。これは私のコードです: pastebin Code、私は 000webhost を使用しています。何か間違ったことをしたのか、Web サーバーがサポートしていないのかわかりません。

4

1 に答える 1

0

TIMEOUT を削除したことはありますか? または多分それを拡張しますか?

これを試してみてください:

<html>
<div align="center">
    <form action="compilador.php" method="POST">
        <textarea id="source" name="source"></textarea>
        <input type="submit" value="Enviar" />
<?php
    if(isset($_POST['source']) && $_POST['source'] != "")
    {
       $ch = curl_init();

 /**
 * Set the URL of the page or file to download.
 */
 curl_setopt($ch, CURLOPT_URL, "http://codepad.org");

 /**
 * Ask cURL to return the contents in a variable instead of simply echoing them to  the browser.
 */
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$post_data=$_POST;

        $post_data['lang'] = 'C';
        $post_data['private'] = True;
        $post_data['run'] = True;

        foreach($post_data as $key => $value)
        {
            $post_items[] = $key . '=' . $value;
        }
        $post_string = implode ('&', $post_items);

        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);

        $result = curl_exec ($ch);

 /**
 * Close cURL session
 */
 curl_close($ch);

        echo "<br /><br />RESULT: {".$result."}";
    }

    ?>
    </form>
</div>
</html>
于 2012-05-08T22:50:19.690 に答える