32 lines
1003 B
PHP
32 lines
1003 B
PHP
|
<?php
|
|||
|
$link = pg_connect("dbname=metadata user=gis password=gispassword host=210.77.68.241");
|
|||
|
if (!$link)
|
|||
|
{
|
|||
|
die("Error in connection: " . pg_last_error());
|
|||
|
}
|
|||
|
//安全检查:只接受来自westdc.westgis.ac.cn的访问
|
|||
|
if(@$_SERVER['HTTP_CLIENT_IP']){
|
|||
|
$onlineip=$_SERVER['HTTP_CLIENT_IP'];
|
|||
|
}elseif(@$_SERVER['HTTP_X_FORWARDED_FOR']){
|
|||
|
$onlineip=$_SERVER['HTTP_X_FORWARDED_FOR'];
|
|||
|
}else{
|
|||
|
$onlineip=$_SERVER['REMOTE_ADDR'];
|
|||
|
}
|
|||
|
if ($onlineip!='210.77.68.241' && $onlineip!='210.77.68.215' && $onlineip!='2002:d248:5070:4:214:22ff:fe08:d277')
|
|||
|
die("error! You are not permitted to visit this page.".$onlineip);
|
|||
|
//文件生成
|
|||
|
$uuid=$_GET['uuid'];
|
|||
|
if(empty($uuid) || !preg_match("/^[0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12}$/",$uuid))
|
|||
|
{
|
|||
|
die("uuid error! Error in parameter.".$uuid);
|
|||
|
}
|
|||
|
|
|||
|
$homedir='/disk1/WestDC/upload/'.$uuid;
|
|||
|
|
|||
|
$old=umask(0);
|
|||
|
@mkdir($homedir,0777);
|
|||
|
umask($old);
|
|||
|
|
|||
|
pg_free_result($result);
|
|||
|
pg_close($link);
|
|||
|
?>
|