fopen将变量传递给远程服务器

时间:2013-09-23 08:52:35

标签: php

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

所以我想使用fopenfile_get_contents传递一些变量,具体取决于哪些基准测试更快。

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

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

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

更新

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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