返回首页

金数据使用教程?

111 2024-06-02 13:05 admin

一、金数据使用教程?

1、首先注册账号,然后进入主页,找到进入金数据,就可以制作网络报表了。

2、左侧找到创建表单,新建一个空白报单,留着备用

3、创建表单,系统提供了优质的表单可供选择,这里我们选择新建空白表单

4、空白表单内容:左侧显示的是表单的显示样式。右边显示的是插入表单的插件款式。

5、插入表格内容:你可以把左侧需要加入的内容拖到右侧,或者鼠标左键点击加入到右侧,并且还可以加入填写表格的提示语。

6、保存表单:每添加一项内容完成后,都要保存表单!以免丢失。

7、设置:设置栏可以自定义填写表格的规则,如每台电脑或者手机只能填写一次等等,防止别人乱填写。

8、团队协作:主要介绍的是你可以添加管理员,给予其查看管理数据的权限

9、表单发布:把制作好的表单网址,发布给需要填写的人群,这样就可以搜集相关的数据了

10、数据:查看填写表格人的填写内容,这样就可以统计填表人的意见信息,方便后期的处理!

二、php多线程教程?

PHP+shell实现多线程的方法

先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码:ls

PHP代码:

for ($i=0;$i<10;$i++) {

echo $i;

sleep(10);

}

?>

在看下shell脚本的代码,非常简单

#!/bin/bash

for i in 1 2 3 4 5 6 7 8 9 10

do

/usr/bin/php -q /var/www/html/test.php &

done

注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台执行,因此,在 shell的每次的循环中不必等php的代码全部执行完在请求下一个文件,而是同时进行的,这样就实现了多线程,下面运行下shell看下效果,这里你将 看到10个test.php进程再跑,再利用linux的定时器,定时请求这个shell,在处理一些需要多线程的任务,例如,批量下载时,非常好用!

php中用WEB服务器实现多线程

假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php,那么这两个文件将是同时执行的.(PS: 一个链接请求发送之后, WEB服务器就会执行它, 而不管客户端是否已经退出)

有些时候, 我们想运行的不是另一个文件, 而是本文件中的一部分代码.该怎么办呢?

其实可是通过参数来控制a.php来运行哪一段程序.

下面看一个例子:

//a.php,b.php

PHP代码:--------------------------------------------------------------------------------

function runThread()

{

$fp = fsockopen('localhost', 80, $errno, $errmsg);

fputs($fp, "GET /b.php?act=b\r\n\r\n"); //这里的第二个参数是HTTP协议中规定的请求头

//不明白的请看RFC中的定义

fclose($fp);

}

function a()

{

$fp = fopen('result_a.log', 'w');

fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "\r\n");

fclose($fp);

}

function b()

{

$fp = fopen('result_b.log', 'w');

fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "\r\n");

fclose($fp);

}

if(!isset($_GET['act'])) $_GET['act'] = 'a';

if($_GET['act'] == 'a')

{

runThread();

a();

}

else if($_GET['act'] == 'b') b();

?>

--------------------------------------------------------------------------------

打开result_a.log 和 result_b.log 比较一下两个文件的中访问的时间. 大家会发现, 这两个的确是在不同线程中运行的.有些时间完全一样.

上面只是一个简单的例子, 大家可以改进成其它形式.

既然PHP中也能多线程了, 那么问题也来了, 那就是同步的问题. 我们知道 PHP本身是不支持多线程的. 所以更不会有什么像Java 中synchronize的方法了. 那我们该如何做呢.

1. 尽量不访问同一个资源. 以避免冲突. 但是可以同时像数据库操作. 因为数据库是支持并发操作的. 所以在多线程的PHP中不要向同一个文件中写入数据. 如果必须要写的话, 用别的方法进行同步.. 如调用 flock对文件进行加锁等. 或建立临时文件并在另外的线程中等待这个文件的消失 while(file_exits('xxx')); 这样就等于这个临时文件存在时, 表示其实线程正在操作

如果没有了这个文件, 说明其它线程已经释放了这个.

2. 尽量不要从runThread在执行fputs后取这个socket中读取数据. 因为要实现多线程, 需要的用非阻塞模式. 即在像fgets这样的函数时立即返回.. 所以读写数据就会出问题. 如果使用阻塞模式的话, 程序就不算是多线程了. 他要等上面的返回才执行下面的程序. 所以如果需要交换数据最后利用外面文件或数据中完成. 实在想要的话就用socket_set_nonblock($fp) 来实现.

说了这么多, 倒底这个有没有实际的意义呢? 在什么时候需要这种用这种方法呢 ?

答案是肯定的. 大家知道. 在一个不断读取网络资源的应用中, 网络的速度是瓶颈. 如果采多这种形式就可以同时以多个线程对不同的页面进行读取.

本人做的一个能从8848、soaso这些商城网站搜索信息的程序。还有一个从阿里巴巴网站上读取商业信息和公司目录的程序也用到了此技术。 因为这两个程序都是要不断的链接它们的服务器读取信息并保存到数据库。 利用此技术正好消除了在等待响应时的瓶颈。

php模拟实现多线程的三种方法

PHP语言本身是不支持多线程的. 总结了一下网上关于PHP模拟多线程的方法, 总的来说, 都是利用了PHP的好伙伴们本身所具有的多线程能力. PHP的好伙伴指的就是LINUX和APACHE啦, LAMP嘛.

另外, 既然是模拟的, 就不是真正的多线程. 其实只是多进程. 进程和线程是两个不同的概念. 好了, 以下方法都是从网上找来的.

1. 利用LINUX操作系统

for ($i=0;$i<10;$i++) {

echo $i;

sleep(5);

}

?>

上面存成test.php, 然后写一段SHELL代码

#!/bin/bash

for i in 1 2 3 4 5 6 7 8 9 10

do

php -q test.php &

done

2. 利用fork子进程(其实同样是利用LINUX操作系统)

declare(ticks=1);

$bWaitFlag = FALSE; /// 是否等待进程结束

$intNum = 10; /// 进程总数

$pids = array(); /// 进程PID数组

echo ("Startn");

for($i = 0; $i < $intNum; $i++) {

$pids[$i] = pcntl_fork();/// 产生子进程,而且从当前行之下开试运行代码,而且不继承父进程的数据信息

if(!$pids[$i]) {

// 子进程进程代码段_Start

$str="";

sleep(5+$i);

for ($j=0;$j<$i;$j++) {$str.="*";}

echo "$i -> " . time() . " $str n";

exit();

// 子进程进程代码段_End

}

}

if ($bWaitFlag)

{

for($i = 0; $i < $intNum; $i++) {

pcntl_waitpid($pids[$i], $status, WUNTRACED);

echo "wait $i -> " . time() . "n";

}

}

echo ("Endn");

?>

3. 利用WEB SERVER, PHP不支持多线程, APACHE可是支持的, 呵呵.

假设我们现在运行的是a.php这个文档. 但是我在程式中又请求WEB服务器运行另一个b.php

那么这两个文档将是同时执行的.(代码同上)

当然啦,也可以把需要多线程处理的部分交给JAVA去处理, 然后在PHP里调用, 哈哈.

system('java multiThread.java');

?>

扩展资料:PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

三、超人数据使用教程?

1、超人数据使用教程

将手指靠在指纹锁上面,唤醒屏幕。

2、输入密码,输好后按 “#” 确认( 若输错了按 “#” 结束,按 “*” 开始重新输入,再按 “#” 确认结束完成 )。选择 “添加用户”( 按右键确认 )

3、选择 “添加指纹”( 按上下键选择,按右键确认 )。屏幕显示 “请按手指”,把手指放在智能锁指纹识别处输入指纹。

若上部指纹识别成功,屏幕上会显示第一遍认证通过,请再按手指,再将手指放在智能锁指纹识别处输入指纹即设置成功

四、php 数据抓取教程

在当今数字化时代,数据被认为是最宝贵的资源之一。随着互联网的发展,获取和分析数据变得尤为重要。对于网站所有者和网络营销人员来说,了解如何使用PHP 数据抓取教程是至关重要的。在本文中,我们将深入探讨PHP 数据抓取教程的基本概念、技巧和最佳实践。

什么是数据抓取?

数据抓取是指通过自动化程序或脚本从网站上提取信息的过程。这项技术被广泛用于获取各种类型的数据,包括价格比较、市场分析和竞争情报等。通过PHP 数据抓取教程,您可以更轻松地从不同来源收集数据,为您的业务决策提供有力支持。

为什么选择PHP进行数据抓取?

PHP是一种功能强大且易于学习的服务器端脚本语言,被广泛应用于网页开发和数据处理领域。利用PHP 数据抓取教程,您可以编写自定义脚本来抓取网页上的数据,而无需依赖昂贵的抓取工具或服务。

开始学习PHP数据抓取的基础知识

在学习PHP 数据抓取教程之前,您需要掌握一些基本的PHP编程知识。确保您熟悉PHP的语法、数组、循环和函数等基本概念,这将有助于您更好地理解数据抓取过程中的各种操作。

常用的PHP数据抓取技巧

  • 使用库进行网页请求
  • 解析内容以提取所需数据
  • 处理JSON和XML格式的数据
  • 设置代理服务器以避免IP封锁

防止数据抓取被阻止的方法

有些网站会采取反抓取措施,以阻止自动程序抓取其内容。为了规避这些风险,您可以采取以下方法:

  1. 设置合理的抓取频率,避免对服务器造成过大负担
  2. 使用合法的User-Agent标识自己的抓取程序
  3. 遵守robots.txt文件规定,不抓取被禁止的页面

最佳实践:保持数据抓取的合法性

在进行PHP 数据抓取教程时,务必遵守相关法律法规和网站政策,以确保您的行为合法合规。避免未经授权地抓取个人信息和受版权保护的内容,以免引发法律纠纷。

结语

掌握PHP 数据抓取教程是提升数据处理能力的重要一步。通过学习和实践,您将能够更有效地获取和处理各种类型的数据,为您的业务发展和决策提供有力支持。开始学习PHP 数据抓取教程吧,展开您数据处理的新篇章!

五、php数据分类教程

PHP数据分类教程:将数据按类别进行组织和处理

在进行数据处理的过程中,我们常常需要将数据按照不同的类别进行组织和分类。这样可以更方便地对数据进行管理和分析。PHP作为一种功能强大的服务器端脚本语言,提供了丰富的方法和函数来实现数据分类的操作。本教程将介绍如何利用PHP对数据进行分类。

1. 数组创建和填充

首先,我们需要创建一个数组来存储待分类的数据。可以使用PHP的array函数来创建一个空数组:

<?php $data = array(); ?>

接下来,我们可以使用循环语句或通过用户输入来填充数组。

<?php
// 使用循环语句填充数组
for ($i = 1; $i <= 10; $i++) {
    $data[] = $i;
}

// 通过用户输入填充数组
$data[] = $_POST['input'];
?>

2. 数据分类

一旦数据填充完毕,我们就可以对数据进行分类。PHP提供了多种方法来实现数据分类,例如使用if语句、switch语句或者使用键值对数组。以下是几种常见的分类方法的示例:

<?php
// 使用if语句进行分类
foreach ($data as $value) {
    if ($value < 5) {
        $category1[] = $value;
    } else {
        $category2[] = $value;
    }
}

// 使用switch语句进行分类
foreach ($data as $value) {
    switch ($value) {
        case 1:
        case 2:
        case 3:
            $category1[] = $value;
            break;
        case 4:
        case 5:
        case 6:
            $category2[] = $value;
            break;
        default:
            $category3[] = $value;
            break;
    }
}

// 使用键值对数组进行分类
$category = array(
    'category1' => array(),
    'category2' => array(),
    'category3' => array()
);

foreach ($data as $value) {
    if ($value < 5) {
        $category['category1'][] = $value;
    } elseif ($value >= 5 && $value < 10) {
        $category['category2'][] = $value;
    } else {
        $category['category3'][] = $value;
    }
}
?>

3. 数据处理和输出

经过分类后,我们可以对不同类别的数据进行进一步的处理和输出。例如,可以计算每个类别的总和、平均值或者输出每个类别中的所有元素。

<?php
// 计算每个类别的总和
$category1Sum = array_sum($category1);
$category2Sum = array_sum($category2);
$category3Sum = array_sum($category3);

// 计算每个类别的平均值
$category1Avg = array_sum($category1) / count($category1);
$category2Avg = array_sum($category2) / count($category2);
$category3Avg = array_sum($category3) / count($category3);

// 输出每个类别的所有元素
echo "<h4>Category 1:</h4>";
echo "<ul>";
foreach ($category1 as $value) {
    echo "<li>$value</li>";
}
echo "</ul>";

echo "<h4>Category 2:</h4>";
echo "<ul>";
foreach ($category2 as $value) {
    echo "<li>$value</li>";
}
echo "</ul>";

echo "<h4>Category 3:</h4>";
echo "<ul>";
foreach ($category3 as $value) {
    echo "<li>$value</li>";
}
echo "</ul>";
?>

4. 总结

通过PHP的强大功能,我们可以轻松地对数据进行分类和处理。无论是简单的if语句还是复杂的键值对数组,PHP都提供了灵活多样的分类方法。希望本教程对您在数据分类方面的学习和实践有所帮助。

根据您的具体需求,您可以进一步扩展和优化这些代码,以满足更复杂的数据分类需求。祝您在PHP数据分类的学习和应用中取得成功!

六、php数据删除教程

PHP数据删除教程

在Web开发中,涉及到对数据库中的数据进行删除操作是非常常见的任务之一。PHP作为一种流行的服务器端脚本语言,提供了许多灵活且强大的工具来执行数据删除操作。本教程将向您展示如何使用PHP来删除数据库中的数据。

连接到数据库

首先,要删除数据库中的数据,您需要连接到数据库。您可以使用PHP内置的mysqli扩展或PDO来实现数据库连接。以下是一个简单的示例,演示如何连接到数据库:

<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydatabase"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "成功连接到数据库"; ?>

执行数据删除操作

一旦您成功连接到数据库,接下来就可以执行数据删除操作了。使用DELETE语句可以从数据库表中删除特定的记录。以下是一个简单的示例,演示如何删除表中满足特定条件的数据行:

<?php $sql = "DELETE FROM mytable WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "成功删除数据"; } else { echo "删除数据失败: " . $conn->error; } // 关闭连接 $conn->close(); ?>

预防SQL注入攻击

在执行数据删除操作时,一定要注意防止SQL注入攻击。为了避免此类安全风险,建议使用prepared statements来执行SQL语句。这样可以确保用户输入的数据被正确转义,从而减少潜在的安全漏洞。

确认删除操作

在执行数据删除操作之前,最好先确认用户的意图。您可以在删除操作前显示一个提示消息,让用户确认是否要删除数据。这样可以避免误删数据的情况发生。

完整示例

下面是一个完整的PHP数据删除示例,结合了连接数据库、执行删除操作、预防SQL注入攻击和确认操作:

<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydatabase"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["delete"])) { $id = $_POST["id"]; $stmt = $conn->prepare("DELETE FROM mytable WHERE id=?"); $stmt->bind_param("i", $id); if ($stmt->execute()) { echo "成功删除数据"; } else { echo "删除数据失败: " . $conn->error; } $stmt->close(); } // 关闭连接 $conn->close(); ?>

结论

通过本教程,您已经学会了如何使用PHP删除数据库中的数据。记住在执行删除操作时要谨慎,并遵循最佳实践来确保系统安全。希望这篇教程对您有所帮助,祝您编程愉快!

七、php数据制作教程

PHP数据制作教程

介绍

在今天的数字化世界中,数据处理变得越来越重要。作为一名网站开发人员或者数据分析师,掌握PHP数据制作的技能可以帮助您更高效地整理和处理数据,为您的工作带来便利。本教程将介绍PHP数据制作的基本概念和技巧,帮助您快速入门并掌握这一关键技能。

第一部分:PHP基础

在学习PHP数据制作之前,首先需要掌握PHP基础知识。PHP是一种流行的服务器端脚本语言,广泛应用于Web开发领域。您需要了解PHP的语法、变量、函数等基本概念,才能更好地理解PHP数据制作的过程。

第二部分:数据处理

数据处理是PHP数据制作的核心环节。通过PHP,您可以读取、写入、更新和删除数据,实现数据在不同应用间的传递和转换。在这一部分,我们将介绍如何使用PHP处理各种类型的数据,包括文本、数字、日期等。

第三部分:数据库操作

大部分情况下,数据制作涉及到与数据库的交互。PHP提供了丰富的数据库操作函数和扩展,可以轻松连接和操作各种类型的数据库,如MySQL、PostgreSQL等。您将学习如何通过PHP连接数据库、查询数据、插入数据、更新数据和删除数据。

第四部分:数据可视化

数据可视化是将数据转化为图表、报表等直观形式的过程。在PHP中,您可以利用各种库和工具实现数据的可视化展示,使复杂的数据变得更加易于理解和分享。本部分将介绍如何使用PHP实现数据可视化,并展示一些常用的数据可视化技巧。

结语

通过学习本教程,您将掌握PHP数据制作的基本技能,并能够运用这些技能处理和展示各种类型的数据。无论您是一名初学者还是经验丰富的开发人员,都可以从本教程中获益良多。希望本教程能够帮助您更好地利用PHP进行数据制作,提升工作效率。

八、php使用教程简单

PHP使用教程简单

在当今互联网时代,PHP作为一种常用的编程语言,在网页开发中占据了重要的地位。对于初学者来说,学习PHP可能会感到有些困难,但实际上它是一门非常易于学习和理解的语言。本篇文章将详细介绍PHP的基本使用教程。

1. PHP是什么?

PHP(Hypertext Preprocessor)是一种用于服务器端脚本编程的开发语言,特别适用于Web开发。它是一种开源语言,不仅可以嵌入中使用,还可以作为命令行脚本运行。PHP使用起来非常灵活,并且拥有广泛的扩展性。

2. PHP的安装

在学习PHP之前,您需要在计算机上安装PHP环境。下面是安装PHP的基本步骤:

  1. 前往PHP官方网站()下载最新版本的PHP。
  2. 根据您的操作系统选择对应的PHP安装包,并按照安装向导完成安装过程。
  3. 安装完成后,在命令行输入php -v命令,确认PHP已成功安装。

3. 第一个PHP程序

安装完成后,我们可以编写第一个简单的PHP程序来验证安装是否成功。创建一个名为hello.php的文件,并将以下代码粘贴到文件中:

<?php echo "Hello, World!"; ?>

保存文件并使用命令行(或者通过浏览器)运行php hello.php命令。如果看到输出Hello, World!,恭喜您成功编写并运行了第一个PHP程序!

4. PHP语法基础

了解PHP的基本语法对于学习和使用PHP非常重要。下面是一些基本的语法规则:

  • PHP代码以<?php开始,以?>结束。
  • PHP语句以分号(;)结尾。
  • PHP对大小写不敏感,但是在推荐的编程规范中,建议使用小写字母。

5. 变量和数据类型

PHP中的变量用于存储和操作数据。在PHP中,变量需要以$符号开头,并且不需要事先声明变量的数据类型。

下面是一些常见的PHP数据类型:

  • 字符串(String):用于存储文本数据,使用单引号(' ')或双引号(" ")将字符串括起来。
  • 整数(Integer):用于存储整数数据,例如123
  • 浮点数(Float):用于存储小数数据,例如3.14
  • 布尔型(Boolean):用于存储真(true)或假(false)值。
  • 数组(Array):用于存储多个值的有序集合。
  • 对象(Object):用于存储由类定义的数据。

6. 控制流程和循环

PHP提供了多种控制流程和循环语句来实现条件判断和重复执行。下面是一些常用的语句:

  
<?php
  // 条件判断
  if (条件) {
    // 执行语句
  }

  // 循环语句
  for ($i = 0; $i < 10; $i++) {
    // 执行语句
  }

  while (条件) {
    // 执行语句
  }

  foreach ($array as $value) {
    // 执行语句
  }
?>
  

7. PHP函数

函数是一些封装了一系列操作的代码块,可以在需要的时候调用并执行。PHP提供了许多内置函数,同时还可以自定义函数。

下面是一个简单的PHP函数示例:

  
<?php
  // 自定义函数
  function sayHello($name) {
    echo "Hello, " . $name . "!";
  }

  // 调用函数
  sayHello("PHP");
?>
  

运行以上代码将输出Hello, PHP!

结论

本文介绍了PHP的基础使用教程,希望可以帮助初学者快速入门。通过学习PHP的基本语法、变量和数据类型、控制流程和循环、函数等内容,您可以逐步提升对PHP的理解和掌握,为之后的Web开发项目打下坚实的基础。

欢迎您继续深入学习和探索PHP的更多高级特性和功能!

九、php网卡使用教程

PHP 网卡使用教程

PHP 是一种非常流行的开源服务器端脚本语言,它广泛应用于网页开发。在使用 PHP 进行开发时,有时我们需要获取服务器的网络信息,比如获取网卡信息。本教程将会向您介绍如何使用 PHP 获取网卡信息。

步骤一:安装必要的扩展

要获取网卡信息,首先需要确保您的 PHP 安装了相应的扩展,您可以在 php.ini 文件中找到并启用以下扩展:

extension=sockets extension=ldap extension=openssl

十、netbeans php 使用教程

NetBeans PHP 使用教程

NetBeans 是一个开放源代码的综合性 IDE,可用于多种编程语言,包括 PHP。本教程将指导您如何在 NetBeans 中成功使用 PHP,以便更高效地开发 Web 应用程序。

安装 NetBeans IDE

首先,您需要在官方网站上下载并安装 NetBeans IDE。安装过程非常简单,并且官方网站通常会提供详细的安装说明。一旦安装完成,您就可以打开 NetBeans 并开始设置 PHP 开发环境。

设置 PHP 开发环境

在 NetBeans 中设置 PHP 开发环境是非常重要的。您可以通过以下步骤完成设置:

  1. 打开 NetBeans IDE:双击桌面上的 NetBeans 图标或通过开始菜单打开程序。
  2. 选择 PHP 开发环境:在 NetBeans 菜单中选择 Tools -> Options -> PHP,然后设置 PHP 解释器和其他相关选项。
  3. 配置项目设置:在创建新项目时,确保选择 PHP 项目类型,以便 NetBeans 可以正确识别您的 PHP 代码。

编写和调试 PHP 代码

在 NetBeans 中编写和调试 PHP 代码非常方便。以下是一些常用的功能和快捷键,可帮助您更高效地进行 PHP 开发:

  • 代码自动完成:NetBeans 提供了强大的代码自动补全功能,可帮助您快速编写准确的 PHP 代码。
  • 调试工具:使用 NetBeans 的调试工具可以轻松地检测和修复代码中的错误。
  • 快捷键:熟练掌握 NetBeans 的快捷键可以大大提高您的编码效率。

优化 PHP 开发环境

为了进一步优化 PHP 开发环境,您可以考虑以下建议:

  1. 安装插件:在 NetBeans 中安装适合 PHP 开发的插件,以增强 IDE 的功能。
  2. 学习调试技巧:深入了解 NetBeans 的调试功能,并学会如何利用调试工具优化代码。
  3. 不断练习:只有通过不断练习和实践,您才能真正掌握 NetBeans 中的 PHP 开发技巧。

总结

通过本教程,您应该对如何在 NetBeans 中使用 PHP 有了更清晰的了解。记住,在开发过程中遇到问题时,不要犹豫向社区寻求帮助。继续学习和不断提升自己的技能,您将成为一名优秀的 PHP 开发者!

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

网站地图 (共30个专题200451篇文章)

返回首页