file_get_contents() 需要传递静态参数并且它不起作用


file_get_contents() in need to pass static parameters and it's not working

我有一个简单的文件:

<?php echo file_get_contents("http://occupancyadvantage.com/shortquiz.aspx?sid=234"); ?>

只能在删除参数时让文件正确呈现(好吧,当你说得正确时,我怀疑你会考虑(http://occupancyadvantage.com/processfree.php - %@页面......正在出现)但我可以不那么在乎这一点。

我只是想获取一个 php 文件来加载这个 aspx 文件,并在它的末尾使用 ?sid=243 参数。

我无法使用卷曲 - 我有几个星期没有技术人员在这里,我不允许在没有他的情况下进行那种安装......我确实可以访问 ini 文件,这就是它确实拥有的。 如果有什么东西没有打开,我不知道它是什么:http://occupancyadvantage.com/phpinfo.php

我一直在用这个自杀,我似乎想不通。 除了打婴儿,我认为这个地方是最好的选择。

如果可以的话,试着尽你所能地说明你的回答,因为含糊不清可能最终会导致我研究和提出更多问题。 我很感激。

PHP 文档中关于 file_get_contents() 的这个注释可能会有所帮助:

如果要打开包含特殊字符(如空格)的 URI,则 需要使用 urlencode() 对 URI 进行编码。

所以这将是:

<?php echo file_get_contents(urlencode("shortquiz.aspx?sid=234")); ?>

如果这不起作用,也许使用完整的 URL? 如:

<?php echo file_get_contents(urlencode("http://your-site-here/shortquiz.aspx?sid=234")); ?>
如果它是

本地文件,则无法使用参数file_get_contents。就像您实际上无法打开带有文本文件中参数的文件一样,F_g_c也没有意义。

如果 aspx 是 http-able 的,您可以使用 f_g_c(http:/...)。

否则,你

将不得不使用wget(有一些更讨厌的方法可以做到这一点,比如exec,但除非你根本不需要安全性,否则不要使用它们)。

您正在尝试在当前工作目录中打开名为 shortquiz.aspx?sid=234 的文件。 我猜当前工作目录中没有这样的文件。

如果你想获取shortquiz.aspx?sid=234结尾的网址,你可以试试这个:

file_get_contents('http://example.org/shortquiz.aspx?sid=234');

当然,请将"example.org"替换为此 URL 的完整主机和路径。

我最终使用iFrame来做到这一点。 我不知道我在想什么。 谢谢你所有的时间。