0

我正在创建一个使用在线编译器的系统。IDEONE 为我提供了此功能(通过 Web 服务),但要付出大量编译的代价。

然后我尝试使用codepad,但它没有 Web 服务... codepad 有一个初始页面,然后单击它的提交按钮,显然加载相同的页面(表单的操作是“/”)...

我正在使用 curl 加载页面,但出现“内部服务器错误”。这是我的代码:pastebin 代码,我使用的是 000webhost,我不知道是我做错了什么还是我的网络服务器不支持它。

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 回答