作者 赵彬吉

update

... ... @@ -334,18 +334,29 @@ class RelayInquiry extends Command
$page_url = [$re_website . 'contact-us/'];
}
}
// 所有可用url
$urls = $inquiry_urls = [];
$urls[] = $inquiry_urls[] = $re_website;
//入口url 首页30%,单页10%,聚合页60%
$type = getRandByRatio([30,10,60]);
$inlet = $re_website;
$type == 1 && $inlet = $page_url ? Arr::random($page_url) : $re_website;
$type == 2 && $inlet = $keywords_url ? Arr::random($keywords_url) : $re_website;
$urls[] = $inquiry_urls[] = $inlet;
$all_urls = array_merge($urls, $product_url, $product_cate_url, $keywords_url, $page_url);
$inquiry_urls = array_merge($urls, $product_cate_url, $keywords_url, $page_url);
// 随机访问1-3个页面
$visit_urls = Arr::random($all_urls, rand(1, count($all_urls) > 3 ? 3 : count($all_urls)));
$urls = array_merge($urls, $visit_urls);
// 推送着落页只能是 首页、产品分类、单页面、聚合页
if(!in_array(end($urls), $inquiry_urls)){
$urls[] = Arr::random($inquiry_urls);
// 随机访问1-6个页面
$deep = rand(1,6);
if($deep > 2) {
$visit_urls = Arr::random($all_urls, rand(1, count($all_urls) > 3 ? 3 : count($all_urls)));
$urls = array_merge($urls, $visit_urls);
}
if($deep > 1) {
// 推送着落页只能是 首页、产品分类、单页面、聚合页
if (!in_array(end($urls), $inquiry_urls)) {
$urls[] = Arr::random($inquiry_urls);
}
}
$this->output('获取转发ip');
... ...
... ... @@ -987,20 +987,41 @@ if (!function_exists('check_domain_record')) {
return false;
}
}
}
/**
* 邮箱脱敏
* @author zbj
* @date 2024/10/25
*/
function email_desensitize($email){
$parts = explode('@', $email);
$username = $parts[0];
$domain = $parts[1];
$maskedUsername = substr($username, 0, -4) . '****';
$maskedDomain = '****.' . substr($domain, -5);
return $maskedUsername . '@' . $maskedDomain;
/**
* 邮箱脱敏
* @author zbj
* @date 2024/10/25
*/
function email_desensitize($email){
$parts = explode('@', $email);
$username = $parts[0];
$domain = $parts[1];
$maskedUsername = substr($username, 0, -4) . '****';
$maskedDomain = '****.' . substr($domain, -5);
return $maskedUsername . '@' . $maskedDomain;
}
/**
* 按比例取值 [10,30,60]
* @author zbj
* @date 2024/10/25
*/
function getRandByRatio($proArr){
$result = '';
$proSum = array_sum($proArr);
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset ($proArr);
return $result;
}
... ...