• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP wp_safe_redirect函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中wp_safe_redirect函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_safe_redirect函数的具体用法?PHP wp_safe_redirect怎么用?PHP wp_safe_redirect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了wp_safe_redirect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: gmw_pt_update_posts_database_table

function gmw_pt_update_posts_database_table()
{
    if (empty($_POST['gmw_action']) || $_POST['gmw_action'] != 'posts_db_table_update') {
        return;
    }
    //look for nonce
    if (empty($_POST['gmw_posts_db_table_update_nonce'])) {
        wp_die(__('Cheatin\' eh?!', 'GMW'));
    }
    //varify nonce
    if (!wp_verify_nonce($_POST['gmw_posts_db_table_update_nonce'], 'gmw_posts_db_table_update_nonce')) {
        wp_die(__('Cheatin\' eh?!', 'GMW'));
    }
    global $wpdb;
    $dbTable = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}places_locator");
    //Add column if not present.
    if (!isset($dbTable->street_number)) {
        $wpdb->query("ALTER TABLE {$wpdb->prefix}places_locator ADD COLUMN `street_name` varchar(128) NOT NULL AFTER `long`");
        $wpdb->query("ALTER TABLE {$wpdb->prefix}places_locator ADD COLUMN `street_number` varchar(60) NOT NULL AFTER `long`");
        //update database version
        update_option("gmw_pt_db_version", GMW_PT_DB_VERSION);
    } else {
        update_option("gmw_pt_db_version", GMW_PT_DB_VERSION);
    }
    wp_safe_redirect(admin_url('admin.php?page=gmw-add-ons&gmw_notice=posts_db_table_updated&gmw_notice_status=updated'));
    exit;
}
开发者ID:sedici,项目名称:wpmu-istec,代码行数:27,代码来源:gmw-pt-db.php


示例2: gmw_fl_update_members_database_table

function gmw_fl_update_members_database_table()
{
    if (empty($_POST['gmw_action']) || $_POST['gmw_action'] != 'members_db_table_update') {
        return;
    }
    //look for nonce
    if (empty($_POST['gmw_members_db_table_update_nonce'])) {
        wp_die(__('Cheatin\' eh?!', 'GMW'));
    }
    //varify nonce
    if (!wp_verify_nonce($_POST['gmw_members_db_table_update_nonce'], 'gmw_members_db_table_update_nonce')) {
        wp_die(__('Cheatin\' eh?!', 'GMW'));
    }
    global $wpdb;
    $dbTable = $wpdb->get_row("SELECT * FROM wppl_friends_locator");
    //Add column if not present.
    if (!isset($dbTable->street_name)) {
        $wpdb->query("ALTER TABLE wppl_friends_locator ADD COLUMN `street_name` varchar(128) NOT NULL AFTER `long`");
    }
    if (!isset($dbTable->street_number)) {
        $wpdb->query("ALTER TABLE wppl_friends_locator ADD COLUMN `street_number` varchar(60) NOT NULL AFTER `long`");
    }
    if (!isset($dbTable->feature)) {
        $wpdb->query("ALTER TABLE wppl_friends_locator ADD COLUMN `feature` tinyint NOT NULL default '0' AFTER `member_id`");
    }
    update_option("gmw_fl_db_version", GMW_FL_DB_VERSION);
    wp_safe_redirect(admin_url('admin.php?page=gmw-add-ons&gmw_notice=members_db_table_updated&gmw_notice_status=updated'));
    exit;
}
开发者ID:sedici,项目名称:wpmu-istec,代码行数:29,代码来源:gmw-fl-db.php


示例3: admin_init

	/**
	 * Process redirection of all dashboard pages for password reset
	 *
	 * @since 1.8
	 *
	 * @return void
	 */
	public function admin_init() {

		if ( isset( get_current_screen()->id ) && ( 'profile' === get_current_screen()->id || 'profile-network' === get_current_screen()->id ) ) {

			if ( isset( $this->settings['expire'] ) && $this->settings['expire'] === true ) { //make sure we're enforcing a password change

				$current_user = wp_get_current_user();

				if ( isset( $current_user->ID ) && $current_user->ID !== 0 ) { //make sure we have a valid user

					$required = get_user_meta( $current_user->ID, 'itsec_password_change_required', true );

					if ( $required == true ) {

						wp_safe_redirect( admin_url( 'profile.php?itsec_password_expired=true#pass1' ) );
						exit();

					}

				}

			}

		}

	}
开发者ID:helloworld-digital,项目名称:insightvision,代码行数:33,代码来源:class-itsec-password.php


示例4: settings_import

 /**
  * Process a settings import from a json file
  * @since    1.0.0
  */
 public function settings_import()
 {
     if (empty($_POST['g_action']) || 'import_settings' != $_POST['g_action']) {
         return;
     }
     if (!wp_verify_nonce($_POST['g_import_nonce'], 'g_import_nonce')) {
         return;
     }
     if (!current_user_can('manage_options')) {
         return;
     }
     $extension = end(explode('.', $_FILES['import_file']['name']));
     if ($extension != 'json') {
         wp_die(__('Please upload a valid .json file', GT_SETTINGS));
     }
     $import_file = $_FILES['import_file']['tmp_name'];
     if (empty($import_file)) {
         wp_die(__('Please upload a file to import', GT_SETTINGS));
     }
     // Retrieve the settings from the file and convert the json object to an array.
     $settings = (array) json_decode(file_get_contents($import_file));
     update_option($this->plugin_slug . '-settings', get_object_vars($settings[0]));
     wp_safe_redirect(admin_url('options-general.php?page=' . GT_SETTINGS));
     exit;
 }
开发者ID:CodeAtCode,项目名称:Glossary,代码行数:29,代码来源:GT_ImpExp.php


示例5: __construct

 function __construct()
 {
     global $wpdb;
     $this->bmp_table = $wpdb->base_prefix . 'rt_rtm_media';
     add_action('admin_menu', array($this, 'menu'));
     add_action('wp_ajax_bp_media_rt_db_migration', array($this, 'migrate_to_new_db'));
     if (isset($_REQUEST['page']) && 'rtmedia-migration' == $_REQUEST['page'] && isset($_REQUEST['hide']) && 'true' == $_REQUEST['hide']) {
         $this->hide_migration_notice();
         wp_safe_redirect(esc_url_raw($_SERVER['HTTP_REFERER']));
     }
     if (false !== rtmedia_get_site_option('rt_migration_hide_notice')) {
         return true;
     }
     if (isset($_REQUEST['force']) && 'true' === $_REQUEST['force']) {
         $pending = false;
     } else {
         $pending = rtmedia_get_site_option('rtMigration-pending-count');
     }
     if (false === $pending) {
         $total = $this->get_total_count();
         $done = $this->get_done_count();
         $pending = $total - $done;
         if ($pending < 0) {
             $pending = 0;
         }
         rtmedia_update_site_option('rtMigration-pending-count', $pending);
     }
     if ($pending > 0) {
         if (!(isset($_REQUEST['page']) && 'rtmedia-migration' == $_REQUEST['page'])) {
             add_action('admin_notices', array(&$this, 'add_migration_notice'));
         }
     }
 }
开发者ID:fs-contributor,项目名称:rtMedia,代码行数:33,代码来源:RTMediaMigration.php


示例6: prerender

 function prerender()
 {
     $ip = $_SERVER['REMOTE_ADDR'];
     //print_r($info);
     $info = $this->data();
     if (isset($info->id)) {
         $lists = SendPress_Data::get_list_ids_for_subscriber($info->id);
         //$lists = explode(',',$info->listids);
         foreach ($lists as $list) {
             $status = SendPress_Data::get_subscriber_list_status($list->listID, $info->id);
             if ($status->statusid == 1) {
                 SendPress_Data::update_subscriber_status($list->listID, $info->id, '2');
             }
         }
         SPNL()->db("Subscribers_Tracker")->open($info->report, $info->id, 4);
     }
     if (SendPress_Option::get('confirm-page') == 'custom') {
         $page = SendPress_Option::get('confirm-page-id');
         if ($page != false) {
             $plink = get_permalink($page);
             if ($plink != "") {
                 wp_safe_redirect(esc_url_raw($plink));
                 exit;
             }
         }
     }
 }
开发者ID:richardsweeney,项目名称:sendpress,代码行数:27,代码来源:class-sendpress-public-view-confirm.php


示例7: otl_authenticate_one_time_login

/**
 * Process one time login
 *
 * @since  1.0.0
 *
 * @return void
 */
function otl_authenticate_one_time_login()
{
    // No need to run if not a singular query for the one time login
    if (!is_single()) {
        return;
    }
    // No need to run if not a onetimelogin post
    global $post;
    if ('onetimelogin' !== $post->post_type) {
        return;
    }
    $user_id = get_post_meta(get_the_ID(), 'otl_user', true);
    $valid_user = get_userdata($user_id) ? true : false;
    $login_uses = get_post_meta(get_the_ID(), 'otl_times_used', true);
    // If the one time login is unused and the user is valid, log in
    if ('0' === $login_uses && $valid_user) {
        // Log in
        wp_clear_auth_cookie();
        wp_set_current_user($user_id);
        wp_set_auth_cookie($user_id);
        // Update some meta for logging and to prevent multiple uses
        update_post_meta(get_the_ID(), 'otl_times_used', '1');
        update_post_meta(get_the_ID(), 'otl_datetime_used', current_time('mysql'));
        // Redirect to wp-admin
        wp_safe_redirect(user_admin_url());
        exit;
    } else {
        wp_redirect(home_url());
        exit;
    }
    return;
}
开发者ID:ryanduff,项目名称:one-time-login,代码行数:39,代码来源:login-handler.php


示例8: vip_dashboard_prevent_admin_access

/**
 * Limit plugins.php access to vip_support role
 *
 * @return void
 */
function vip_dashboard_prevent_admin_access()
{
    $user = wp_get_current_user();
    if (!in_array('vip_support', $user->roles)) {
        wp_safe_redirect(esc_url(add_query_arg(array('page' => 'vip-plugins'), admin_url('admin.php'))));
    }
}
开发者ID:humanmade,项目名称:vip-mu-plugins-public,代码行数:12,代码来源:vip-dashboard.php


示例9: __construct

 function __construct()
 {
     global $wpdb;
     $this->bmp_table = $wpdb->base_prefix . "rt_rtm_media";
     add_action('admin_menu', array($this, 'menu'));
     add_action('wp_ajax_bp_media_rt_db_migration', array($this, "migrate_to_new_db"));
     if (isset($_REQUEST["page"]) && $_REQUEST["page"] == "rtmedia-migration" && isset($_REQUEST["hide"]) && $_REQUEST["hide"] == "true") {
         $this->hide_migration_notice();
         wp_safe_redirect($_SERVER["HTTP_REFERER"]);
     }
     if (rtmedia_get_site_option("rt_migration_hide_notice") !== false) {
         return true;
     }
     if (isset($_REQUEST["force"]) && $_REQUEST["force"] === "true") {
         $pending = false;
     } else {
         $pending = rtmedia_get_site_option("rtMigration-pending-count");
     }
     if ($pending === false) {
         $total = $this->get_total_count();
         $done = $this->get_done_count();
         $pending = $total - $done;
         if ($pending < 0) {
             $pending = 0;
         }
         rtmedia_update_site_option("rtMigration-pending-count", $pending);
     }
     if ($pending > 0) {
         if (!(isset($_REQUEST["page"]) && $_REQUEST["page"] == "rtmedia-migration")) {
             add_action('admin_notices', array(&$this, 'add_migration_notice'));
         }
     }
 }
开发者ID:paulmedwal,项目名称:edxforumspublic,代码行数:33,代码来源:RTMediaMigration.php


示例10: welcome

 /**
  * Sends user to the Settings page on first activation of MASHSB as well as each
  * time MASHSB is upgraded to a new version
  *
  * @access public
  * @since 1.0.1
  * @global $mashsb_options Array of all the MASHSB Options
  * @return void
  */
 public function welcome()
 {
     global $mashsb_options;
     // Bail if no activation redirect
     if (!get_transient('_mashsb_activation_redirect')) {
         return;
     }
     // Delete the redirect transient
     delete_transient('_mashsb_activation_redirect');
     // Bail if activating from network, or bulk
     if (is_network_admin() || isset($_GET['activate-multi'])) {
         return;
     }
     $upgrade = get_option('mashsb_version_upgraded_from');
     //@since 2.0.3
     if (!$upgrade) {
         // First time install
         wp_safe_redirect(admin_url('options-general.php?page=mashsb-settings&tab=networks'));
         exit;
     } else {
         // Update
         wp_safe_redirect(admin_url('options-general.php?page=mashsb-settings&tab=networks'));
         exit;
     }
 }
开发者ID:Nguyenkain,项目名称:Elearning,代码行数:34,代码来源:welcome.php


示例11: uf_perform_logout

/**
 * Loads the current user out
 *
 * @wp-hook	uf_logout
 * @return	void
 */
function uf_perform_logout()
{
    wp_logout();
    $url_after_logout = apply_filters('uf_perform_logout_url', '/user-login/?message=loggedout');
    wp_safe_redirect(home_url($url_after_logout));
    exit;
}
开发者ID:WordImpress,项目名称:User-Frontend,代码行数:13,代码来源:action-logout.php


示例12: welcome

 /**
  * Sends user to the Settings page on first activation of WPSTG as well as each
  * time WPSTG is upgraded to a new version
  *
  * @access public
  * @since 0.9.0
  * @global $wpstg_options Array of all the WPSTG Options
  * @return void
  */
 public function welcome()
 {
     global $wpstg_options;
     // Bail if no activation redirect
     if (!get_transient('_wpstg_activation_redirect')) {
         return;
     }
     // Delete the redirect transient
     delete_transient('_wpstg_activation_redirect');
     // Bail if activating from network, or bulk
     if (is_network_admin() || isset($_GET['activate-multi'])) {
         return;
     }
     $upgrade = get_option('wpstg_version_upgraded_from');
     //@since 0.9.0
     if (!$upgrade) {
         // First time install
         wp_safe_redirect(admin_url('admin.php?page=wpstg_clone'));
         exit;
     } else {
         // Update
         wp_safe_redirect(admin_url('admin.php?page=wpstg_clone'));
         exit;
     }
 }
开发者ID:pedro-mendonca,项目名称:wp-staging,代码行数:34,代码来源:welcome.php


示例13: isTriggered

 public function isTriggered()
 {
     $flusher =& $_REQUEST['bf-flusher'];
     $nonce =& $_REQUEST['_wpnonce'];
     // Don't do anything if we don't see a flush request or the user is not an administrator
     if (!isset($flusher) || !current_user_can('administrator')) {
         return;
     }
     // Verify the nonce security token. If not valid die with permission denied
     if (!isset($nonce) || !wp_verify_nonce($nonce, 'flush_' . $flusher)) {
         wp_die(esc_html__('Permission Denied', 'bfflusher'));
     }
     // Which flush action are we to perform?
     switch ($flusher) {
         case 'permalinks':
             flush_rewrite_rules();
             break;
         case 'object-cache':
             function_exists('wp_cache_flush_site') ? wp_cache_flush_site() : wp_cache_flush();
             break;
     }
     // Safe redirect to the page that the user originally came from.
     wp_safe_redirect($_SERVER['HTTP_REFERER']);
     die;
 }
开发者ID:alex-windett,项目名称:Wordpress-Setup,代码行数:25,代码来源:flusher.php


示例14: wsu_news_redirect_publication_id

/**
 * Redirect old PublicationID based detail pages for articles to the corresponding
 * article's new URL at news.wsu.edu.
 */
function wsu_news_redirect_publication_id()
{
    /* @var WPDB $wpdb */
    global $wpdb;
    if (!isset($_SERVER['HTTP_HOST'])) {
        return;
    }
    //pattern:
    //http://news.wsu.edu/pages/publications.asp?Action=Detail&PublicationID=36331&TypeID=1
    if (isset($_GET['PublicationID']) && isset($_GET['Action']) && 'Detail' === $_GET['Action'] && 0 !== absint($_GET['PublicationID'])) {
        $publication_id = absint($_GET['PublicationID']);
        $post_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM wp_postmeta WHERE meta_key = '_publication_id' AND meta_value = %s", $publication_id));
        if (0 !== absint($post_id)) {
            wp_safe_redirect(get_permalink($post_id), 301);
            exit;
        }
    }
    //pattern:
    //http://news.wsu.edu/articles/36828/1/New-cyber-security-firm-protects-Seattle-businesses
    $actual_link = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
    if (strpos($actual_link, '/articles/') > -1) {
        $urlparts = explode('/', $actual_link);
        $publication_id = absint($urlparts[4]);
        $post_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM wp_postmeta WHERE meta_key = '_publication_id' AND meta_value = %s", $publication_id));
        if (0 !== absint($post_id)) {
            wp_safe_redirect(get_permalink($post_id), 301);
            exit;
        }
    }
    return;
}
开发者ID:washingtonstateuniversity,项目名称:news.wsu.edu,代码行数:35,代码来源:functions.php


示例15: error

 /**
  * do the error
  * @author Lukas Juhas
  * @date   2016-02-05
  * @param  [type]     $message [description]
  * @return [type]              [description]
  */
 private function error($message = false)
 {
     // redirect back
     // TODO: probably add some error message - added attribute already
     wp_safe_redirect(wp_get_referer());
     exit;
 }
开发者ID:benchmarkstudios,项目名称:wc-category-locker,代码行数:14,代码来源:wc-category-locker.php


示例16: dp_admin_init

function dp_admin_init()
{
    global $pagenow, $typenow, $post;
    ob_start();
    // Install - Add pages button
    if (!empty($_GET['install_dp_pages'])) {
        dp_create_pages();
        // We no longer need to install pages
        delete_option('dp_needs_pages');
        // What's new redirect
        wp_safe_redirect(admin_url('admin.php?page=display-product-page'));
        exit;
        // Skip button
    } elseif (!empty($_GET['skip_install_dp_pages'])) {
        // We no longer need to install pages
        update_option('dp_needs_pages', 0);
        // What's new redirect
        wp_safe_redirect(admin_url('admin.php?page=display-product-page'));
        exit;
    } elseif (!empty($_GET['reset_install_dp_pages'])) {
        dp_reset_create_pages();
        update_option("dp_replace_woo_page", 0);
        // We no longer need to install pages
        update_option('dp_needs_pages', 0);
        // What's new redirect
        wp_safe_redirect(admin_url('admin.php?page=display-product-page'));
        exit;
    }
}
开发者ID:k2jysy,项目名称:mergeshop,代码行数:29,代码来源:displayProduct-init.php


示例17: process_settings_import

 /**
  * Process a settings import from a json file
  * @since 5.3.2
  */
 function process_settings_import()
 {
     if (empty($_POST['action']) || 'import_settings' !== $_POST['action']) {
         return;
     }
     if (!wp_verify_nonce($_POST['import_nonce'], 'import_nonce')) {
         return;
     }
     if (!current_user_can('manage_options')) {
         return;
     }
     $extension = end(explode('.', $_FILES['import_file']['name']));
     if ('json' !== $extension) {
         wp_die(__('Please upload a valid .json file', 'jm-tc'));
     }
     $import_file = $_FILES['import_file']['tmp_name'];
     if (empty($import_file)) {
         wp_die(__('Please upload a file to import', 'jm-tc'));
     }
     /**
      * array associative
      *
      */
     $settings = (array) json_decode(file_get_contents($import_file), true);
     if (!empty($settings['tc'])) {
         update_option('jm_tc', (array) $settings['tc']);
     }
     if (!empty($settings['ie'])) {
         update_option('jm_tc_cpt', (array) $settings['ie']);
     }
     wp_safe_redirect(admin_url('admin.php?page=jm_tc'));
     exit;
 }
开发者ID:csp5096,项目名称:PBR-World.com,代码行数:37,代码来源:import-export.php


示例18: photograph_feature

function photograph_feature()
{
    if (!is_admin()) {
        die;
    }
    if (!current_user_can('edit_posts')) {
        wp_die(__('You do not have sufficient permissions to access this page.', 'colabsthemes'));
    }
    if (!check_admin_referer('photograph-feature')) {
        wp_die(__('You have taken too long. Please go back and retry.', 'colabsthemes'));
    }
    $post_id = isset($_GET['id']) && (int) $_GET['id'] ? (int) $_GET['id'] : '';
    if (!$post_id) {
        die;
    }
    $post = get_post($post_id);
    if (!$post || $post->post_type !== 'photograph') {
        die;
    }
    $featured = get_post_meta($post->ID, 'colabs_feature_photograph', true);
    if ($featured == 'true') {
        update_post_meta($post->ID, 'colabs_feature_photograph', 'false');
    } else {
        update_post_meta($post->ID, 'colabs_feature_photograph', 'true');
    }
    wp_safe_redirect(remove_query_arg(array('trashed', 'untrashed', 'deleted', 'ids'), wp_get_referer()));
}
开发者ID:aguerojahannes,项目名称:aguerojahannes.com,代码行数:27,代码来源:theme-custom-type.php


示例19: trigger

 /**
  * trigger function.
  *
  * @access public
  * @return void
  */
 function trigger($message_id = 0)
 {
     global $woothemes_sensei, $sensei_email_data;
     $this->message = get_post($message_id);
     $learner_username = get_post_meta($message_id, '_sender', true);
     $this->learner = get_user_by('login', $learner_username);
     $teacher_username = get_post_meta($message_id, '_receiver', true);
     $this->teacher = get_user_by('login', $teacher_username);
     $content_type = get_post_meta($message_id, '_posttype', true);
     $content_id = get_post_meta($message_id, '_post', true);
     $content_title = get_the_title($content_id);
     // setup the post type parameter
     $content_type = get_post_type($content_id);
     if (!$content_type) {
         $content_type = '';
     }
     // Construct data array
     $sensei_email_data = apply_filters('sensei_email_data', array('template' => $this->template, $content_type . '_id' => $content_id, 'heading' => $this->heading, 'teacher_id' => $this->teacher->ID, 'learner_id' => $this->learner->ID, 'learner_name' => $this->learner->display_name, 'message_id' => $message_id, 'message' => $this->message->post_content, 'content_title' => $content_title, 'content_type' => $content_type), $this->template);
     // Set recipient (teacher)
     $this->recipient = stripslashes($this->teacher->user_email);
     // Send mail
     $woothemes_sensei->emails->send($this->recipient, $this->subject, $woothemes_sensei->emails->get_content($this->template));
     wp_safe_redirect(esc_url_raw(add_query_arg(array('send' => 'complete'))));
     exit;
 }
开发者ID:drumchannel,项目名称:drumchannel-dev,代码行数:31,代码来源:class-woothemes-sensei-email-teacher-new-message.php


示例20: mpp_gallery_archive_redirect

function mpp_gallery_archive_redirect()
{
    if (is_post_type_archive(mpp_get_gallery_post_type()) && mediapress()->is_bp_active() && mpp_get_option('has_gallery_directory') && isset(buddypress()->pages->mediapress->id)) {
        wp_safe_redirect(get_permalink(buddypress()->pages->mediapress->id), 301);
        exit(0);
    }
}
开发者ID:markc,项目名称:mediapress,代码行数:7,代码来源:mpp-hooks.php



注:本文中的wp_safe_redirect函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP wp_safe_remote_get函数代码示例发布时间:2022-05-23
下一篇:
PHP wp_roles函数代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap