晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /usr/local/lsws/admin/html.6.3.1/classes/ |
Upload File : |
<?php
class DUtil
{
public static function grab_input($origin, $name, $type = '')
{
if ($name == '' || $origin == '') {
die("input error");
}
$vars = null;
switch (strtoupper($origin)) {
case "REQUEST":
case "ANY":
$vars = $_REQUEST;
break;
case "GET":
$vars = $_GET;
break;
case "POST":
$vars = $_POST;
break;
case "COOKIE":
$vars = $_COOKIE;
break;
case "FILE":
$vars = $_FILES;
break;
case "SERVER":
$vars = $_SERVER;
break;
default:
die("input extract error.");
}
$val = array_key_exists($name, $vars) ? $vars[$name] : null;
switch ($type) {
case "int":
return (int) $val;
case "float":
return (float) $val;
case "array":
return (is_array($val) ? $val : null);
case "object":
return (is_object($val) ? $val : null);
case "string":
default:
return trim((string) $val); //default string
}
}
public static function genOptions($options, $selValue)
{
$buf = '';
if ($options) {
foreach ($options as $k => $val) {
$buf .= sprintf('<option value="%s" %s>%s</option>',
$k, (($k == $selValue) ? 'selected' : ''), $val);
}
}
return $buf;
}
public static function getGoodVal($val)
{
if ( $val != null && strpos($val, '<') !== false ) {
return null;
}
return $val;
}
public static function getGoodVal1(&$val)
{
if ( $val != null && strpos($val, '<') !== false ) {
$val = null;
return null;
}
return $val;
}
public static function getLastId($id)
{
if ( $id == null ) {
return null;
}
$pos = strrpos($id, '`');
if ( $pos === false ) {
return $id;
}
return substr($id, $pos+1);
}
public static function trimLastId(&$id)
{
$pos = false;
if ($id) {
$pos = strrpos($id, '`');
}
if ( $pos !== false ) {
$id = substr($id, 0, $pos);
} else {
$id = null;
}
}
public static function switchLastId(&$curId, $newId)
{
$pos = false;
if ($curId) {
$pos = strrpos($curId, '`');
}
if ( $pos !== false ) {
$curId = substr($curId, 0, $pos+1) . $newId;
} else {
$curId = $newId;
}
}
public static function &locateData0(&$holder, $dataloc, $ref = null)
{
$data = &$holder;
if ($dataloc) {
$datalocs = explode(':', $dataloc);
foreach ($datalocs as $loc) {
$data = &$data[$loc];
}
if ($ref) {
$data = &$data[$ref];
}
}
return $data;
}
public static function &locateData(&$holder, $dataloc, $ref = null)
{
$data = &$holder;
if ($ref != null) {
$refs = explode('`', $ref);
}
if ($dataloc != null) {
$datalocs = explode(':', $dataloc);
foreach ($datalocs as $loc) {
$r = strpos($loc, '!$');
if ($r > 0) {
$a = substr($loc, $r + 2);
$loc = substr($loc, 0, $r);
$data = &$data[$loc][$refs[$a]];
} else {
$data = &$data[$loc];
}
}
}
return $data;
}
public static function getSubTid($subTbls, $data)
{
$key = $subTbls[0];
if ( !isset($data[$key]) ) {
return $subTbls[1];
}
$newkey = $data[$key]->GetVal();
if ( ($newkey == '0') || !isset($subTbls[$newkey]) ) {
return $subTbls[1];
}
return $subTbls[$newkey];
}
public static function splitMultiple($val)
{
return preg_split("/, /", $val, -1, PREG_SPLIT_NO_EMPTY);
}
public static function array_string_keys($input)
{
$output = [];
if ($input != null && is_array($input)) {
foreach($input as $k => $v) {
$output[] = (string)$k;
}
}
return $output;
}
public static function getDataVal(&$holderArray, $key)
{
if ($holderArray == null
|| ! is_array($holderArray)
|| empty($holderArray[$key])
|| ! is_a($holderArray[$key], 'CVal')) {
return null;
}
return $holderArray[$key]->GetVal();
}
public static function dbg_out($tag, &$obj, $visible=true)
{
if ($visible) {
echo "<pre> $tag \n" . print_r($obj, true) . "\n</pre>";
} else {
echo "<!-- $tag --\n" . print_r($obj, true) . "-->\n";
}
}
public static function dbg_tag($tag, $visible=true)
{
if ($visible) {
echo "<pre>$tag \n</pre>";
} else {
echo "<!-- $tag -->\n";
}
}
}