我正在使用fopen
来允许网站管理员尽快直接从我的网络服务器访问数据。问题是我的服务器在通过JavaScript加载时看不到它通常看到的一些东西。
所以我想使用fopen
或file_get_contents
传递一些变量,具体取决于哪些基准测试更快。
我正在使用下面的示例代码
$file = 'http://example.com/get.php?var1=foo&var2=foo';
$fp = fopen($file, 'rb');
fpassthru($fp);
但它没有传递get
个变量。我不想使用cURL
只是包装他们没有安装它,它似乎也很慢。我试图让网站管理员变得非常简单。我将如何通过变量传递?
更新
我发现如果变量中有空格,它会停止发送变量字符串的其余部分。如何在不中断其余变量的情况下允许空格?它也是使用多个变量的真正的错误,因为它不会全部发送给我。
答案 0 :(得分:0)
在更新的问题上 - 也许对变量中的空格进行编码的URL - 用%20替换空格可能会有所帮助。
答案 1 :(得分:0)
过去,我使用了带有URL的file_get_contents。请检查您的PHP.ini以确保allow_url_fopen=On
以及urlencode
您的变量,如另一个问题所述。
(不要只是将''替换为%20 )