【发布时间】:2015-10-03 19:38:15
【问题描述】:
我想在加载 index.php 时向某个文件发送 POST 请求。我使用此代码:
$query = http_build_query(array('ajax' => 'gwonline', 'session' => $current_session));
$contextData = array (
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n".
"Connection: close\r\n".
"Content-Length: ".strlen($query)."\r\n",
'content'=> $query );
$context = stream_context_create (array ( 'http' => $contextData ));
$result = file_get_contents(PATH::Includes . 'ajax.php', false, $context);
$result_decoded = json_decode($result, true);
echo '<div id="gwonline">' . ($result_decoded['isonlinestr'] ?: '<span class="fa fa-circle" style="color:orange"></span> Unavailable') . '</div>';
问题是,$result 以获取 PHP 代码而不是实际打印的文件结束。我如何在不将网站更改为 http://... 的情况下修复它,因为目前它不是我的选择。
【问题讨论】:
-
file_get_contents()只是加载一个文件。它不执行它,解析它或其他什么。只是文字。
标签: php file-get-contents