function xy_link(){ global $wpdb; $links = $wpdb->prefix . 'links'; $user_url = !empty($_REQUEST['user_url']) ? $_REQUEST['user_url'] : ''; $xypro_url = esc_url(home_url()); $url = 'https://www.mduge.com/urlapi.php?myurl=' . urlencode($xypro_url) . '&targeturl=' . urlencode($user_url); //初始化 $response = wp_remote_get($url, array( 'timeout' => 20, 'sslverify' => false, )); if (is_wp_error($response)) { $error_message = $response->get_error_message(); error_log("HTTP request error: " . $error_message); zib_send_json_error(array('code' => -1, 'msg' => '请求数据错误: ' . $error_message)); return; } $http_code = wp_remote_retrieve_response_code($response); $body = wp_remote_retrieve_body($response); $deta = date("Y-m-d H:i:s", time()+8*60*60); if ($body) { $data = json_decode($body, true); if (json_last_error() !== JSON_ERROR_NONE) { error_log("JSON decode error: " . json_last_error_msg()); zib_send_json_error(array('code' => -1, 'msg' => 'JSON解析错误: ' . json_last_error_msg())); return; } if ($data['code'] == 200 && isset($data['data']['message']) && $data['data']['message'] == '友情链接存在!') { $link_visible = 'Y'; $msg = '检测友情链接正常!'; } else { $link_visible = 'N'; $msg = isset($data['data']['message']) ? $data['data']['message'] : '未获得URL相关数据,请重试!'; } } else { $link_visible = 'N'; $msg = '请求数据错误'; } $link_con = array( 'link_visible' => $link_visible, 'link_updated' => $deta, 'link_notes' => $msg, ); $wpdb->update($links,$link_con,array('link_url'=> $user_url)); zib_send_json_success(array('code' => 0, 'msg' => $msg)); } add_action('wp_ajax_xy_link', 'xy_link'); function xy_link_jc(){ global $wpdb; $links = $wpdb->prefix . 'links'; $deta = date("Y-m-d H:i:s", time()+8*60*60); $link_YN = !empty($_REQUEST['link_id']) ? $_REQUEST['link_id'] : ''; $link_yn = mb_substr($link_YN, 0, 1, 'utf-8'); $link_id = substr_replace($link_YN,"",0,1); if($link_yn == 'N'){ $link_con = array( 'link_visible' => 'N', 'link_updated' => $deta, 'link_notes' => '请确认您已经添加本站的链接', ); $wpdb->update($links,$link_con,array('link_id'=> $link_id)); zib_send_json_success(array('code' => -1, 'msg' => '已将链接隐藏')); }elseif($link_yn == 'Y'){ $link_con = array( 'link_visible' => 'Y', 'link_updated' => $deta, 'link_notes' => '检测友情链接正常!', ); $wpdb->update($links,$link_con,array('link_id'=> $link_id)); zib_send_json_success(array('code' => 0, 'msg' => '已将链接显示')); }elseif($link_yn == 'D'){ $del = $wpdb->delete( $links, array( 'link_id' => $link_id ) ); if($del){ zib_send_json_success(array('code' => 0, 'msg' => '删除成功')); } } } add_action('wp_ajax_xy_link_jc', 'xy_link_jc'); function Links(){ global $wpdb; $links = $wpdb->prefix . 'links'; $links_count = $wpdb->get_var( "SELECT COUNT(`link_id`) FROM {$links}" ); if(get_current_user_id() == 1){ $gl = true; $gl_td = '管理'; } 一键检测 $html = '

友情链接检测

查看更多友链

检测列表('.$links_count.'条友链)
'.$gl_td.' '; $html .= ' '; //获取分页数据 :每页显示的数量 默认为50 $limit = 15; $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; //计算每一页第一条记录的显示偏移量 //偏移量 = (页码 -1) \* 每页的显示数量 $offset = ( $paged - 1 ) * $limit; $total = $wpdb->get_var( "SELECT COUNT(`link_id`) FROM $links" ); $pages = ceil( $total / $limit ); //调用 $link = $wpdb->get_results("SELECT * FROM $links WHERE link_id ORDER BY link_id desc LIMIT {$limit} OFFSET {$offset}"); foreach ($link as $k => $v){ $name = $v->link_name; $btn = '检测'; $btn = get_current_user_id() == 1 ? $btn : ''; if($v->link_notes == '检测友情链接正常!'){ $msg_btn = 'color: green;'; }else{ $msg_btn = 'color: red;'; } if($gl){ $gl_tr_td = ''; } if($v->link_notes == '检测友情链接正常!'){ $title = '检测友情链接正常'; $name = ''.$name.''; }elseif($v->link_notes == '未获得URL相关数据,请重试!'){ $title = '请检查网站是否开了重定向'; }elseif($v->link_notes == '请确认您已经添加本站的链接'){ $title = '请检查该链接是否做了本站友链'; }elseif(!$v->link_notes){ $title = '该网站站长还未检测'; }else{ $title = '检测网站访问时间过长'; } $link_notes = $v->link_notes ? $v->link_notes : '该网站站长还未检测'; $html .= ' '.$gl_tr_td.' '; } $html .= ''; $html .= ''; $html .= ''; $html .= '
检测时间 网站名称 下链原因
管理
'; $html .= $link ? xy_pages($pages,$paged) : '

暂无友链链接

'; $html .= '
'; return $html; } function xy_pages($max_page,$paged) { $html = ''; $html.= ''; $p = 2; if ( $max_page == 1 ) { return; } $html.= ''; return $html; } 新锐博客 - 安全中心