- 论坛徽章:
- 0
|
目前的测试环境是这样的
192.168.52.187:Tracker Server + Storage Server
192.168.52.185:Client
PHP上传和下载脚本都部署在185上,现在可以完成上传187的功能,并且可以用http的方式从187下载到该文件。
这个是从185上传文件后由FastDFS返回的信息
array(2) {
["group_name"]=>
string(6) "group1"
["filename"]=>
string(44) "M00/00/00/wKg0u1AAYr2ghFmlAAEDBJmsLxI754.txt"
}
M00/00/00/wKg0u1AAYr2ghFmlAAEDBJmsLxI754.txtgroup1192.168.52.187jquery.txtArray
(
[0] => M00/00/00/wKg0u1AAYr2ghFmlAAEDBJmsLxI754.txt
[1] => group1
[2] => 192.168.52.187
[3] => jquery.txt
)
现在我想实现防盗链的功能,在187上编辑/etc/fdfs/httpd.conf,打开了防盗链功能,重启Apache
然后在185上写了一个down.php的测试脚本,如下
$server = '192.168.52.187';
$groupname = 'group1';
$filename = 'M00/00/00/wKg0u1AAhkztXDKhAAEDBJmsLxI674.txt';
$file_id = $groupname . FDFS_FILE_ID_SEPERATOR . $filename;
$url = 'http://'.$server.'/'.$file_id;
echo "file exist: " . fastdfs_storage_file_exist($groupname, $filename) . "\n";
//anti-steal
$ts = time();
$token = fastdfs_http_gen_token($file_id, $ts);
$url .= '?token='.$token.'&ts='.$ts;
echo '<a href="'.$url.'">Test Url</a>';
但是现在打开链接,就直接跳转到防盗链的那张图片上去了,Apache的error_log提示TOKEN FAIL
请教鱼兄,是我哪里设置错了吗? |
|