所以,我有一个使用 Kaywa 生成和显示二维码的 PHP 代码:
echo "<img src='http://qrcode.kaywa.com/img.php?s=10&d=$qr_url' alt='QR code' />";
十分简单。但为了备份,我想将此图像保存到我的服务器,可能在“myserver/qrbackups”中。我知道如何让 PHP 从表单中上传文件,但我可以从检索到的图像 URL 中进行吗?
$data = file_get_contents("http://qrcode.kaywa.com/img.php?s=10&d=$qr_url");
$saved = file_put_contents('/path/to/myserver/qrbackups/the-code.png', $data);
请记住/path/to/myserver/qrbackups/the-code.png
,每个 QR 码应该是唯一的文件名。
您可以使用 cURL 以编程方式访问 URL。
您可以尝试使用 curl 或 file_get_contents 从服务器中提取文件。
例如: http ://www.phpriot.com/articles/download-with-curl-and-php
获取文件后,只需显示您从服务器或远程获取的文件。
copy('http://domain.com/path', '/tmp/file.jpeg');
应该为你工作。而且,正如其他人指出的那样,cURL 也可以。
如果你的服务器上有 GD 扩展,你可以使用PHP QR Code之类的库来消除对 Kaywa 的依赖。无论您想生成二维码,使用都只需要一行代码。