|
@@ -1,6 +1,9 @@
|
|
|
<?php
|
|
|
require_once 'conn.php';
|
|
|
checkLogin();
|
|
|
+
|
|
|
+// 设置多字节字符编码
|
|
|
+mb_internal_encoding('UTF-8');
|
|
|
?>
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
@@ -184,12 +187,12 @@ foreach ($contacts as $contact) {
|
|
|
|
|
|
if(!empty($tel_clean))
|
|
|
{
|
|
|
- $checkStr .= " OR cc.tel_1_format LIKE '%" . substr($tel_clean, -9) . "%'" .
|
|
|
- " OR cc.tel_2_format LIKE '%" . substr($tel_clean, -9) . "%'" .
|
|
|
- " OR cc.tel_3_format LIKE '%" . substr($tel_clean, -9) . "%'" .
|
|
|
- " OR cc.wechat_1 LIKE '%" . substr($tel_clean, -9) . "%'" .
|
|
|
- " OR cc.wechat_2 LIKE '%" . substr($tel_clean, -9) . "%'" .
|
|
|
- " OR cc.wechat_3 LIKE '%" . substr($tel_clean, -9) . "%'";
|
|
|
+ $checkStr .= " OR cc.tel_1_format LIKE '%" . mb_substr($tel_clean, -9) . "%'" .
|
|
|
+ " OR cc.tel_2_format LIKE '%" . mb_substr($tel_clean, -9) . "%'" .
|
|
|
+ " OR cc.tel_3_format LIKE '%" . mb_substr($tel_clean, -9) . "%'" .
|
|
|
+ " OR cc.wechat_1 LIKE '%" . mb_substr($tel_clean, -9) . "%'" .
|
|
|
+ " OR cc.wechat_2 LIKE '%" . mb_substr($tel_clean, -9) . "%'" .
|
|
|
+ " OR cc.wechat_3 LIKE '%" . mb_substr($tel_clean, -9) . "%'";
|
|
|
$Dupli .= "电话" . $i . ":" . $contact[$tel_field] . " ";
|
|
|
}
|
|
|
}
|
|
@@ -218,12 +221,12 @@ foreach ($contacts as $contact) {
|
|
|
$whatsapp_clean = preg_replace('/[^0-9]/', '', $whatsapp_format);
|
|
|
if(!empty($whatsapp_clean))
|
|
|
{
|
|
|
- $checkStr .= " OR cc.whatsapp_1_format LIKE '%" . substr($whatsapp_clean, -9) . "%'" .
|
|
|
- " OR cc.whatsapp_2_format LIKE '%" . substr($whatsapp_clean, -9) . "%'" .
|
|
|
- " OR cc.whatsapp_3_format LIKE '%" . substr($whatsapp_clean, -9) . "%'" .
|
|
|
- " OR cc.tel_1_format LIKE '%" . substr($whatsapp_clean, -9) . "%'" .
|
|
|
- " OR cc.tel_2_format LIKE '%" . substr($whatsapp_clean, -9) . "%'" .
|
|
|
- " OR cc.tel_3_format LIKE '%" . substr($whatsapp_clean, -9) . "%'";
|
|
|
+ $checkStr .= " OR cc.whatsapp_1_format LIKE '%" . mb_substr($whatsapp_clean, -9) . "%'" .
|
|
|
+ " OR cc.whatsapp_2_format LIKE '%" . mb_substr($whatsapp_clean, -9) . "%'" .
|
|
|
+ " OR cc.whatsapp_3_format LIKE '%" . mb_substr($whatsapp_clean, -9) . "%'" .
|
|
|
+ " OR cc.tel_1_format LIKE '%" . mb_substr($whatsapp_clean, -9) . "%'" .
|
|
|
+ " OR cc.tel_2_format LIKE '%" . mb_substr($whatsapp_clean, -9) . "%'" .
|
|
|
+ " OR cc.tel_3_format LIKE '%" . mb_substr($whatsapp_clean, -9) . "%'";
|
|
|
$Dupli .= "WhatsApp" . $i . ":" . $contact[$whatsapp_field] . " ";
|
|
|
}
|
|
|
}
|
|
@@ -275,15 +278,18 @@ foreach ($contacts as $contact) {
|
|
|
$alibaba_field = 'alibaba_' . $i;
|
|
|
if (!empty($contact[$alibaba_field])) {
|
|
|
$alibaba = strtolower($contact[$alibaba_field]);
|
|
|
+
|
|
|
if (strlen($alibaba) < 10) {
|
|
|
$checkStr .= " OR LOWER(cc.alibaba_1) LIKE '" . $conn->real_escape_string($alibaba) . "'" .
|
|
|
" OR LOWER(cc.alibaba_2) LIKE '" . $conn->real_escape_string($alibaba) . "'" .
|
|
|
" OR LOWER(cc.alibaba_3) LIKE '" . $conn->real_escape_string($alibaba) . "'";
|
|
|
} else {
|
|
|
- $alibaba_clean = preg_replace('/[^0-9a-zA-Z]/', '', $alibaba);
|
|
|
- $checkStr .= " OR LOWER(cc.alibaba_1) LIKE '%" . substr($alibaba_clean, -9) . "%'" .
|
|
|
- " OR LOWER(cc.alibaba_2) LIKE '%" . substr($alibaba_clean, -9) . "%'" .
|
|
|
- " OR LOWER(cc.alibaba_3) LIKE '%" . substr($alibaba_clean, -9) . "%'";
|
|
|
+ // 修改正则表达式,仅移除特殊符号,保留中文和英文字母数字
|
|
|
+ $alibaba_clean = preg_replace('/[^\p{Han}0-9a-zA-Z]/u', '', $alibaba);
|
|
|
+
|
|
|
+ $checkStr .= " OR LOWER(cc.alibaba_1) LIKE '%" . mb_substr($alibaba_clean, -9) . "%'" .
|
|
|
+ " OR LOWER(cc.alibaba_2) LIKE '%" . mb_substr($alibaba_clean, -9) . "%'" .
|
|
|
+ " OR LOWER(cc.alibaba_3) LIKE '%" . mb_substr($alibaba_clean, -9) . "%'";
|
|
|
}
|
|
|
$Dupli .= "阿里旺旺" . $i . ":" . $contact[$alibaba_field] . " ";
|
|
|
}
|