【发布时间】:2012-05-29 15:41:59
【问题描述】:
我目前正在使用此代码从 Intranet 服务器生成 .xls 文件中的超链接。
这个 .xls 文件是我通过电子邮件提交给我的一个供应商的订单。
/* WEBSERVER1 */
$ORDER=$_GET['ORDER'];
$EZAB=$_GET['EZAB'];
$IP=$_GET['IP'];
$ARRAY = array(
"ORDER" => $ORDER,
"EZAB" => $EZAB,
"IP" => $IP);
$SERIAL=serialize($ARRAY);
$q=base64_encode($SERIAL);
$URL="http://mywebsite/?q=".$q
$EXCELHYPERLINK='=hyperlink("'.$URL.'")';
我希望我的供应商单击 .xls 文件中的链接以确认订单已处理,而不是回复原始电子邮件。
无法从外部访问 Intranet 服务器,链接指向托管以下代码的网络服务器。
/* WEBSERVER2 */
$q=$_GET['q'];
$SERIAL=base64_decode($q);
$ARRAY=unserialize($SERIAL);
// Do something...
我宁愿不使用数据库。
你有什么想法可以让“$KEY”的内容不那么容易被发现吗?
【问题讨论】:
-
你试过 Mcrypt 吗? php.net/manual/en/book.mcrypt.php
-
base_64不会美化,它是一种(糟糕的)加密形式。 -
你真的需要美化链接 url: 或者仅仅设置链接文本就足够了,比如“点击这里确认!”......例如=HYPERLINK("google.co.uk","Click这里访问谷歌")
-
谢谢@dAm2K Mycrypt 会成功的。
-
Base64 用于编码,而不是加密
标签: php arrays serialization base64 mcrypt