昨天我对图像进行了 base64 编码,这样我就可以将它发送到 CouchDB 以测试我正在为客户编写的一些代码。 它让我想起了我之前在远程服务器上设置 cookie 时所做的事情。
基本上,一个小的 PHP 脚本被放在远程服务器上,它接受几个 GET 参数并根据它们的值设置一些 cookie。 然后脚本输出一个 1x1 的透明 GIF。 本地服务器上的 PHP 脚本生成了一个 IMG 标签,该标签链接到该图像并根据本地服务器上的 COOKIES 设置参数。
这个过程也必须反向进行,所以我不得不将脚本发送给另一边的开发人员。 我想让它尽可能简单,所以我将实际图像内容作为 base64 编码字符串放在 PHP 文件中。 我使用 GIMP 生成了我可以管理的最小的透明 GIF,因此文件中不会有 太大 的令人讨厌的字符串。 我想出了以下内容:
<?php
setcookie('foo', $_GET['foo'])