0

我创建了一个简单的文件:

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

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

我只是想获取一个 php 文件来加载这个带有 ?sid=243 参数的 aspx 文件。

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

我一直在用这个杀死自己,我似乎无法弄清楚。除了打婴儿,我认为这个地方是最好的选择。

如果可以,请尽量详细说明您的回答,因为含糊不清最终可能会让我研究并提出更多问题。我很感激。

4

4 回答 4

1

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

如果要获取以 shortquiz.aspx?sid=234 结尾的url,可以试试这个:

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

当然,将“example.org”替换为该 URL 的完整主机和路径。

于 2012-06-19T18:56:26.010 回答
1

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")); ?>
于 2012-06-19T18:52:20.087 回答
1

如果它是本地文件,则不能使用参数 file_get_contents。就像您实际上无法使用文本文件中的参数打开文件一样,这对 F_g_c 没有意义。

如果 aspx 支持 http,您可以使用 f_g_c(http:/...)。

否则,您将不得不使用 wget(有更糟糕的方法,例如 exec,但除非您根本不需要安全性,否则不要使用它们)。

于 2012-06-19T18:54:45.233 回答
0

我最终使用 iFrame 来执行此操作。我不知道我在想什么。谢谢你所有的时间。

于 2012-07-11T18:14:57.470 回答