0

我正在使用fopen允许网站管理员很快直接从我的网络服务器访问数据。问题是我的服务器在通过 JavaScript 加载时看不到它通常看到的一些东西。

所以我想传递一些变量使用fopenfile_get_contents取决于一旦我这样做基准测试时性能更快。

我正在使用下面的示例代码

$file = 'http://example.com/get.php?var1=foo&var2=foo';
$fp = fopen($file, 'rb');
fpassthru($fp);

但它不会通过get变量。我不想只使用cURL他们没有安装它的外壳,而且它似乎也很慢。我试图让网站管理员非常简单。我将如何传递变量?

更新

我发现如果变量中有空格,它将停止发送变量字符串的其余部分。如何在不中断其余变量的情况下允许空格?它使用多个变量也是真正的错误,因为它不会全部发送给我。

4

2 回答 2

0

在更新的问题上 - 也许 URL 编码变量中的空格 - 用 %20 替换空格可能会有所帮助。

于 2013-09-23T09:02:53.120 回答
0

过去,我使用带有 URL 的 file_get_contents。请检查您的 PHP.ini 以确保这一点allow_url_fopen=On以及urlencode您的变量,如另一个问题中所述。

不要只是将 ' ' 替换为 %20

于 2013-09-23T09:13:18.583 回答