Php fopen将变量传递到远程服务器

Php fopen将变量传递到远程服务器,php,Php,我正在使用fopen允许网站管理员很快直接从我的web服务器访问数据。问题是,当我的服务器通过JavaScript加载时,它通常看不到一些东西 因此,我想使用fopen或file\u get\u contents传递一些变量,这取决于我这样做后哪个性能更快 我正在使用下面的示例代码 $file = 'http://example.com/get.php?var1=foo&var2=foo'; $fp = fopen($file, 'rb'); fpassthru($fp); 但是它不会

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

因此,我想使用
fopen
file\u get\u contents
传递一些变量,这取决于我这样做后哪个性能更快

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

$file = 'http://example.com/get.php?var1=foo&var2=foo';
$fp = fopen($file, 'rb');
fpassthru($fp);
但是它不会传递
get
变量。我不想使用
cURL
只是把它们封装起来,因为它们没有安装,而且速度似乎也很慢。我正试图使它非常简单的网站管理员。我该如何传递变量呢

更新


我发现如果变量中有空格,它将停止发送变量字符串的其余部分。如何在不中断其余变量的情况下允许空格?使用多个变量也很麻烦,因为它没有为我发送所有变量。

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

过去,我使用带有URL的文件内容。请检查PHP.ini以确保
allow_url\u fopen=On
以及
urlencode
变量,如另一个问题中所述


(不要只是将“”替换为%20)

我在键入更新时就考虑过这样做,但由于某些原因,当我使用5时,它甚至不会像前2个那样发送所有变量。我认为您需要给出一个URL和所使用参数的示例。在这里使用php和一些变量对一个测试站点进行了测试,当一行中有一个空格时,看到了相同的行为,通过对其编码进行了修复。不确定其他哪些字符可能会给您带来问题。在$file中添加URL之前,您可以尝试在每个变量的值上运行urlencode()。我尝试了urlencode,但它的工作原理是输入了第5个变量,而不是
&
我的
$