我正在创建一个使用在线编译器的系统。IDEONE 为我提供了此功能(通过 Web 服务),但要付出大量编译的代价。
然后我尝试使用codepad,但它没有 Web 服务... codepad 有一个初始页面,然后单击它的提交按钮,显然加载相同的页面(表单的操作是“/”)...
我正在使用 curl 加载页面,但出现“内部服务器错误”。这是我的代码:pastebin 代码,我使用的是 000webhost,我不知道是我做错了什么还是我的网络服务器不支持它。
我正在创建一个使用在线编译器的系统。IDEONE 为我提供了此功能(通过 Web 服务),但要付出大量编译的代价。
然后我尝试使用codepad,但它没有 Web 服务... codepad 有一个初始页面,然后单击它的提交按钮,显然加载相同的页面(表单的操作是“/”)...
我正在使用 curl 加载页面,但出现“内部服务器错误”。这是我的代码:pastebin 代码,我使用的是 000webhost,我不知道是我做错了什么还是我的网络服务器不支持它。
您是否真的删除了 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>