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);
|
||
?>
|