在php中获取页面的html

在php中获取页面的html,php,parsing,curl,file-get-contents,Php,Parsing,Curl,File Get Contents,我一直在尝试使用get\u file\u contents和curl获取php页面的源代码,但不幸的是,这两种方法对我都不起作用。我正在尝试使用任何方法获取此页面的源代码: http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form 这是我拥有的聊天室服务的链接,目前正在付费。我的目标是创建一个公告脚本并运行一个cron作业,它将每小时向我的聊天室发送消息。为此,我需要获取表单的输入变量,其中一个是key,如下所示:

我一直在尝试使用
get\u file\u contents
curl
获取php页面的源代码,但不幸的是,这两种方法对我都不起作用。我正在尝试使用任何方法获取此页面的源代码:

http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form
这是我拥有的聊天室服务的链接,目前正在付费。我的目标是创建一个公告脚本并运行一个cron作业,它将每小时向我的聊天室发送消息。为此,我需要获取表单的输入变量,其中一个是
key
,如下所示:

<input type="hidden" name="key" value="c126b4f134cb2c1184c1585fdfa4d1b0013a12f4"> 

这是我的问题。使用上述方法时,它会返回以下内容:

<input type="hidden" name="key" value=""> 

没有值的键。因此,我需要一个方法,将得到我的关键,这样我就可以发送消息到聊天室。任何帮助都将不胜感激

更新-仔细查看我看到的源代码

<script type="text/javascript" src="http://www.cbox.ws/box/jsc.php?v=660"></script>


还有提到密钥,所以它可能是由javascript生成的?不太确定。

可能是javascript插入的密钥?或者更可能是cookie问题,因此您可能需要告诉curl随请求一起发送相关cookie。

当我第一次加载URL时,该键的值为空。当php加载该页面时,它也会将其作为新页面加载。所以,它是空的是正确的

if (substr($site,0,7)!="http://")
    $site="http://".$site;

$site = str_replace(" ","%20",$site);

$file = fopen($site, "r") or exit("Unable to open file!");

while(!feof($file))
{
  $temp = $temp.fgets($file);
}

fclose($file);

你拥有那个聊天室,你有权使用它吗?为什么不修改该表单以向您发送此通知。此外,该站点可能仅向具有web浏览器的useragent字符串的请求发送密钥。为了避免搜索引擎阅读它或其他东西。如果其他方法都不起作用,请尝试更改它。@Neddy我已经尝试了各种用户代理,但都不起作用。如果它是由javascript@FAFAFOHI好的,那么问题很可能是cookies。等等,不,它是在外部javascript中生成的。我不确定我在控制面板中看到的确切过程,但没有任何东西允许我访问此过程。顺便说一句,这是一个名为c box的服务。我很想为您投票,但您能告诉我我该如何使用它吗?@fafohi将站点名称分配给$site,运行此脚本后,您将获得$temp格式的页面内容。它返回源代码,但不返回键值:(我想你可以从$tempi used var_dump($temp)中获得使用正则表达式或搜索的价值,但事实并非如此。问题是,如果你懂php,那么你为什么要为这项服务付费?@Neddy我只使用php大约6个月,这项服务有一个完善的shoutbox服务,我订阅了2年