首页 » 建站手册 » 简单几行PHP代码实现IP转换地理位置

简单几行PHP代码实现IP转换地理位置

谷歌已收录,更新于2019年07月09日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

我在上个Typecho主题就一直在用这段代码,一直没分享出来过。今天,emmm,分享下吧,不打算用了。本代码不仅可以显示评论者的地理位置,还可以适当调整,显示访客的地理位置哦。

ip查询方式为纯真数据,数据库放在本地,所以基本不会影响网站的速度哈。

function.php

在你的function.php中插入如下代码(通常是第二行)

//ip转换区域
function convertip($ip) {
    $dat_path = "qqwry.dat"; //*数据库路径*//
    if(!$fd = @fopen($dat_path, 'rb')){
        return 'IP date file not exists or access denied';
    }
    $ip = explode('.', $ip);
    $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];
    $DataBegin = fread($fd, 4);
    $DataEnd = fread($fd, 4);
    $ipbegin = implode('', unpack('L', $DataBegin));
    if($ipbegin < 0) $ipbegin += pow(2, 32);
    $ipend = implode('', unpack('L', $DataEnd));
    if($ipend < 0) $ipend += pow(2, 32);
    $ipAllNum = ($ipend - $ipbegin) / 7 + 1;
    $BeginNum = 0;
    $EndNum = $ipAllNum;
    while($ip1num>$ipNum || $ip2num<$ipNum) {
        $Middle= intval(($EndNum + $BeginNum) / 2);
        fseek($fd, $ipbegin + 7 * $Middle);
        $ipData1 = fread($fd, 4);
        if(strlen($ipData1) < 4) {
            fclose($fd);
            return 'System Error';
        }
        $ip1num = implode('', unpack('L', $ipData1));
        if($ip1num < 0) $ip1num += pow(2, 32);
        if($ip1num > $ipNum) {
            $EndNum = $Middle;
            continue;
        }
        $DataSeek = fread($fd, 3);
        if(strlen($DataSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $DataSeek = implode('', unpack('L', $DataSeek.chr(0)));
        fseek($fd, $DataSeek);
        $ipData2 = fread($fd, 4);
        if(strlen($ipData2) < 4) {
            fclose($fd);
            return 'System Error';
        }
        $ip2num = implode('', unpack('L', $ipData2));
        if($ip2num < 0) $ip2num += pow(2, 32);
        if($ip2num < $ipNum) {
            if($Middle == $BeginNum) {
                fclose($fd);
                return 'Unknown';
            }
            $BeginNum = $Middle;
        }
    }
    $ipFlag = fread($fd, 1);
    if($ipFlag == chr(1)) {
        $ipSeek = fread($fd, 3);
        if(strlen($ipSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $ipSeek = implode('', unpack('L', $ipSeek.chr(0)));
        fseek($fd, $ipSeek);
        $ipFlag = fread($fd, 1);
    }
    if($ipFlag == chr(2)) {
        $AddrSeek = fread($fd, 3);
        if(strlen($AddrSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $ipFlag = fread($fd, 1);
        if($ipFlag == chr(2)) {
            $AddrSeek2 = fread($fd, 3);
            if(strlen($AddrSeek2) < 3) {
                fclose($fd);
                return 'System Error';
            }
            $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));
            fseek($fd, $AddrSeek2);
        } else {
            fseek($fd, -1, SEEK_CUR);
        }
        while(($char = fread($fd, 1)) != chr(0))
        $ipAddr2 .= $char;
        $AddrSeek = implode('', unpack('L', $AddrSeek.chr(0)));
        fseek($fd, $AddrSeek);
        while(($char = fread($fd, 1)) != chr(0))
        $ipAddr1 .= $char;
    } else {
        fseek($fd, -1, SEEK_CUR);
        while(($char = fread($fd, 1)) != chr(0))
        $ipAddr1 .= $char;

        $ipFlag = fread($fd, 1);
        if($ipFlag == chr(2)) {
            $AddrSeek2 = fread($fd, 3);
            if(strlen($AddrSeek2) < 3) {
                fclose($fd);
                return 'System Error';
            }
            $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));
            fseek($fd, $AddrSeek2);
        } else {
            fseek($fd, -1, SEEK_CUR);
        }
        while(($char = fread($fd, 1)) != chr(0)){
            $ipAddr2 .= $char;
        }
    }
    fclose($fd);
    if(preg_match('/http/i', $ipAddr2)) {
        $ipAddr2 = '';
    }
    $ipaddr = "$ipAddr1 $ipAddr2";
    $ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr);
    $ipaddr = preg_replace('/^s*/is', '', $ipaddr);
    $ipaddr = preg_replace('/s*$/is', '', $ipaddr);
    if(preg_match('/http/i', $ipaddr) || $ipaddr == '') {
        $ipaddr = 'Unknown';
    }
    $ipaddr = iconv('gbk', 'utf-8//IGNORE', $ipaddr);
    if( $ipaddr != '  ' )
        return $ipaddr;
    else
        $ipaddr = '火星来客';
        return $ipaddr;
}

ip转换地理位置

ip数据库

点击下载qqwry.dat,然后将该文件放置于网站根目录(不是主题目录哈)。注意下读写问题,有可能需要注意。

函数调用

<?php echo convertip($comments->ip); ?>

上述代码中,$comments->ip表示获取评论者的ip(此为Typecho内置函数)convertip()ip转换区域函数。

显示评论者地理位置

后续说明

此代码适用于wordpress等任何php平台,你需要改的只是函数调用部分。其中,ip转换区域可以用于任何php平台。emmm,文中图片仅演示,所以我又关闭了这个功能。

一个只会魔改主题,而不会制作主题的站长,专业扒各种网站的各种样式。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

已有 260 条评论

  1. 6GSEG_lof 6GSEG_lof说道:

    https://rccbc.org/dearest-love-love-can-wait.html
    https://topshelftext.org/living-religions-a-brief-introduction
    https://topshelftext.org/octopussy-and-the-living-daylights-a-collection-of-james-bond-short-stories
    https://topshelftext.org/masks-a-new-generation
    https://topshelftext.org/sharepoint-2016-for-dummies
    https://topshelftext.org/bizim-k-y-1975
    https://topshelftext.org/the-tablets-of-light-the-teachings-of-thoth-on-unity-consciousness
    https://topshelftext.org/resurrection-2
    https://topshelftext.org/the-false-hierarchy-of-demons-illustrated-english-translation-of-pseudomonarchia-daemonum
    https://topshelftext.org/-197
    https://topshelftext.org/the-ku-im-case-a-terrifying-true-story-of-child-abuse-cults-cannibalism
    https://topshelftext.org/udesna-mo-hormona
    https://topshelftext.org/untilyou
    https://topshelftext.org/the-lightroom-mobile-book-how-to-extend-the-power-of-what-you-do-in-lightroom-to-your-mobile-devices
    https://topshelftext.org/think-yourself-rich-use-the-power-of-your-subconscious-mind-to-find-true-wealth
    https://topshelftext.org/the-norton-anthology-of-american-literature-volumes-a-and-b
    https://topshelftext.org/barren-metal-a-history-of-capitalism-as-the-conflict-between-labor-and-usury
    https://topshelftext.org/aliados.-entre-el-cielo-y-la-tierra
    https://topshelftext.org/a-stranger-in-the-village
    https://topshelftext.org/lonely-planet-mexico-travel-guide
    https://topshelftext.org/-935
    https://topshelftext.org/gods-behaving-badly
    https://topshelftext.org/america-a-narrative-history-brief-tenth-edition-vol.-2-1
    https://topshelftext.org/formula-sifufbads
    https://topshelftext.org/substance-inside-new-order

  2. T94H0_lof T94H0_lof说道:

    https://rccbc.org/law-firm-business-school-the-mba-for-your-law-practice.html
    https://rccbc.org/she-s-not-the-one-matthews-family-book-1.html
    https://rccbc.org/taking-possession-the-politics-of-memory-in-a-st.-louis-town-house.html
    https://rccbc.org/patrick-mahomes.html
    https://rccbc.org/i-vicer.html
    https://rccbc.org/the-ruthless-boys.html
    https://rccbc.org/changing-lines.html
    https://rccbc.org/the-handy-science-answer-book.html
    https://rccbc.org/leyna-elven-lands-a-fantasy-romance-adventure.html
    https://rccbc.org/the-house-opposite.html
    https://rccbc.org/key-to-my-heart-anthology.html
    https://rccbc.org/routledge-handbook-of-agri-food-systems-in-asia.html
    https://rccbc.org/descent-condemned-book-6.html
    https://rccbc.org/before-frost.html
    https://rccbc.org/safety-of-software-based-systems.html
    https://rccbc.org/if-women-rose-rooted-a-life-changing-journey-to-authenticity-and-belonging.html
    https://rccbc.org/trick-or-treat-in-pittsburgh-a-halloween-adventure-in-steel-city.html
    https://rccbc.org/rescue-me-a-fake-engagement-romance-a-clean-and-wholesome-romance-fake-relationships-book-1.html
    https://rccbc.org/afrikabilder-in-theorie-und-praxis.html
    https://rccbc.org/english-radicalism-1935-1961-volume-4.html
    https://rccbc.org/blood-island-an-oral-history-of-the-marichjhapi-massacre.html
    https://rccbc.org/cost-accounting.html
    https://rccbc.org/one-gray-day-the-parker-trilogy-book-3.html
    https://rccbc.org/the-consolations-of-the-spirit-of-prayer.html
    https://rccbc.org/debt-reckoning-professionalism-and-accountability-in-public-finance-decision-making.html

  3. 4K1SB_lof 4K1SB_lof说道:

    https://rccbc.org/handbook-of-ancient-nubia.html
    https://topshelftext.org/the-heir-apparent
    https://topshelftext.org/mr.-rush-an-island-rush-bonus-chapter
    https://topshelftext.org/unsouled
    https://topshelftext.org/mahabharata-of-vyasa-sanskrit-text-with-english
    https://topshelftext.org/alexander-hamilton-the-making-of-america
    https://topshelftext.org/rekha-the-untold-story
    https://topshelftext.org/-778
    https://topshelftext.org/-1001
    https://topshelftext.org/anumal-empire-alpha
    https://topshelftext.org/the-master-of-auschwitz-memoirs-of-rudolf-hoess-kommandant-ss
    https://topshelftext.org/senior-advisor-to-the-boss
    https://topshelftext.org/-1122
    https://topshelftext.org/barrons-ap-calculus-14th-edition
    https://topshelftext.org/world-defying-dan-god-1
    https://topshelftext.org/sirens-of-faldion-the-final-bond
    https://topshelftext.org/luo-kitgi-gi-timbegi
    https://topshelftext.org/fotka-nemus-b-t-ostr
    https://topshelftext.org/advait-in-everyday-life
    https://topshelftext.org/harlequin-special-edition-september-2016-box-set-1-of-2-a-maverick-and-a-halfher-texas-rescue-doctormeet-me-at-the-chapel
    https://topshelftext.org/vengadora
    https://topshelftext.org/give-me-liberty-an-american-history
    https://topshelftext.org/tarik-weledo-hizbi-eritrea
    https://topshelftext.org/maelstr-m
    https://topshelftext.org/-351

  4. I6ZVE_lof I6ZVE_lof说道:

    https://topshelftext.org/-184
    https://rccbc.org/peak-the-new-science-of-athletic-performance-that-is-revolutionizing-sports.html
    https://rccbc.org/translating-and-interpreting-in-korean-contexts-engagement-with-asian-and-western-others.html
    https://rccbc.org/numerical-tensor-methods-tensor-trains-in-mathematics-and-computer-science.html
    https://rccbc.org/interview-tips-for-people-with-not-so-hot-backgrounds-how-to-put-red-flags-behind-you-to-win-the-job.html
    https://rccbc.org/group-processes-and-intergroup-relations.html
    https://rccbc.org/borates-the-interplay-of-composition-temperature-and-pressure-1.html
    https://rccbc.org/social-security-and-wage-poverty-historical-and-policy-aspects-of-supplementing-wages-in-britian-and-beyond.html
    https://rccbc.org/how-mediation-works-resolving-conflict-through-talk.html
    https://rccbc.org/facile-dessins-de-fleurs-livre-de-coloriage-pour-les-adultes.html
    https://rccbc.org/should-we-treat-animals-better.html
    https://rccbc.org/cayne-s-kitchen-volume-ii-1.html
    https://rccbc.org/the-last-sword-maker-course-of-empire-series-book-1.html
    https://rccbc.org/introducing-stratigraphy.html
    https://rccbc.org/no-kitchen-cookery-for-primary-schools.html
    https://rccbc.org/triple-shot-a-menage-collection.html
    https://rccbc.org/the-cape-radicals-intellectual-and-political-thought-of-the-new-era-fellowship-1930s-to-1960s.html
    https://rccbc.org/compelling-science-fiction-issue-13.html
    https://rccbc.org/angels-in-the-trenches-spiritualism-superstition-and-the-supernatural-during-the-first-world-war.html
    https://rccbc.org/design-beyond-borders-a-grass-roots-designer-s-guide-to-working-abroad-1.html
    https://rccbc.org/advanced-scrum-shortcuts-without-cutting-corners.html
    https://rccbc.org/intersect.html
    https://rccbc.org/dark-wine-at-dusk.html
    https://rccbc.org/god-s-over-constitution-transnational-constitutionalism-in-the-21st-century.html
    https://rccbc.org/alpha-protectors-shifter-romance-collection.html

  5. 3V51J_lof 3V51J_lof说道:

    https://topshelftext.org/nathuramayan
    https://ifarus.com/tweak-nic-sheff
    https://ifarus.com/king-shadows
    https://ifarus.com/body-for-life-bill-phillips
    https://ifarus.com/all-about-love-new-visio-bell-hooks
    https://ifarus.com/the-people-benjamin-ginsberg
    https://ifarus.com/rendezvous-with-rama-arthur-clarke
    https://ifarus.com/the-sun-also-rises-ernest-hemingway
    https://ifarus.com/alex-ferguson-autobio-sir-alex-ferguson
    https://ifarus.com/the-exorcist-william-peter-blatty
    https://ifarus.com/drums-autumn-outlande-diana-gabaldon
    https://ifarus.com/basic-economics-thomas-sowell
    https://ifarus.com/the-joy-luck-club-amy-tan
    https://ifarus.com/the-lessons-history-will-durant
    https://ifarus.com/the-theory-and-practice-irvin-yalom
    https://ifarus.com/the-eye-the-world-whe-robert-jordan
    https://ifarus.com/fahrenheit-451-ray-bradbury
    https://ifarus.com/day-tears-julius-lester
    https://ifarus.com/fight-club-novel-chuck-palahniuk
    https://ifarus.com/college-writing-skills-john-langan
    https://ifarus.com/where-the-sidewalk-ends-shel-silverstein
    https://ifarus.com/healing-the-shame-that-john-bradshaw
    https://ifarus.com/angels-billy-graham
    https://ifarus.com/jazz-toni-morrison
    https://ifarus.com/touching-spirit-bear-ben-mikaelsen

  6. 1RS8S_lof 1RS8S_lof说道:

    https://topshelftext.org/the-norton-anthology-of-american-literature-volume-b-1820-1865
    https://topshelftext.org/rightfully-wrong-wrongfully-right
    https://topshelftext.org/te-iubesc-pe-nev-zute
    https://topshelftext.org/david-walliams-6-books-collection-demon-dentist/billionaire-boy/gangsta-granny/mr-stink/the-boy-in-the-dress/ratburger
    https://topshelftext.org/elder-scrolls-v-skyrim-special-edition
    https://topshelftext.org/barrons-ccrn-exam
    https://topshelftext.org/happy-family-a-polyamorous-yaoi-romance
    https://topshelftext.org/made-men
    https://topshelftext.org/arabic-with-husna-set
    https://topshelftext.org/green-but-for-a-season
    https://topshelftext.org/i-want-to-be-confident-living-working-and-communicating-with-confidence
    https://topshelftext.org/a-villains-collection-villains-trilogy-fairest-of-all-the-beast-within-poor-unfortunate-soul
    https://topshelftext.org/uma-noite-em-l-enfer
    https://topshelftext.org/go-ask-alice-1
    https://topshelftext.org/codex-deathwatch
    https://topshelftext.org/the-width-of-the-world
    https://topshelftext.org/harper-lees-to-kill-a-mockingbird
    https://topshelftext.org/the-fourth-monkey
    https://topshelftext.org/turning-point
    https://topshelftext.org/a-rizzoli-and-isles-series-collection-5-books-set-by-tess-gerritsen-vanish-body-double-the-sinner-the-surgeon-and-the-apprentice
    https://topshelftext.org/goblin-slayer-light-novel-vol.-2
    https://topshelftext.org/bazi-profiling-box-set
    https://topshelftext.org/principia-mathematica
    https://topshelftext.org/a-writers-reference-seventh-edition
    https://topshelftext.org/ahriman-the-omnibus

  7. NIV5P_lof NIV5P_lof说道:

    https://rccbc.org/routledge-handbook-of-chinese-culture-and-society.html
    https://ifarus.com/infinite-jest-david-foster-wallace
    https://ifarus.com/the-complete-illustrated-lance-dane-editor
    https://ifarus.com/the-haunting-hill-hous-shirley-jackson
    https://ifarus.com/the-seat-the-soul-gary-zukav
    https://ifarus.com/the-pearl-john-steinbeck
    https://ifarus.com/fences-august-wilson
    https://ifarus.com/rebecca-daphne-maurier
    https://ifarus.com/voices-freedom-docu-eric-foner
    https://ifarus.com/the-power-six-lorien-pittacus-lore
    https://ifarus.com/dance-with-dragons-george-martin
    https://ifarus.com/psychology-everyday-david-myers
    https://ifarus.com/six-pillars-self-estee-nathaniel-branden
    https://ifarus.com/you-give-mouse-coo-laura-numeroff
    https://ifarus.com/upgrading-and-repairing-scott-mueller
    https://ifarus.com/fundamentals-multinati-michael-moffett
    https://ifarus.com/trusting-god-day-day-joyce-meyer
    https://ifarus.com/the-iliad-robert-fagles
    https://ifarus.com/mathematics-for-elementar-sybilla-beckmann
    https://ifarus.com/foundations-finance-arthur-keown
    https://ifarus.com/shogun-james-clavell
    https://ifarus.com/ride-silver-broomsti-silver-ravenwolf
    https://ifarus.com/dbt-skills-training-hando
    https://ifarus.com/psychology-daniel-schacter
    https://ifarus.com/educational-psychology-john-santrock

  8. RP8E8_lof RP8E8_lof说道:

    https://ifarus.com/fahrenheit-451-ray-bradbury
    https://topshelftext.org/arabic-with-husna-set
    https://topshelftext.org/green-but-for-a-season
    https://topshelftext.org/i-want-to-be-confident-living-working-and-communicating-with-confidence
    https://topshelftext.org/a-villains-collection-villains-trilogy-fairest-of-all-the-beast-within-poor-unfortunate-soul
    https://topshelftext.org/uma-noite-em-l-enfer
    https://topshelftext.org/go-ask-alice-1
    https://topshelftext.org/codex-deathwatch
    https://topshelftext.org/the-width-of-the-world
    https://topshelftext.org/harper-lees-to-kill-a-mockingbird
    https://topshelftext.org/the-fourth-monkey
    https://topshelftext.org/turning-point
    https://topshelftext.org/a-rizzoli-and-isles-series-collection-5-books-set-by-tess-gerritsen-vanish-body-double-the-sinner-the-surgeon-and-the-apprentice
    https://topshelftext.org/goblin-slayer-light-novel-vol.-2
    https://topshelftext.org/bazi-profiling-box-set
    https://topshelftext.org/principia-mathematica
    https://topshelftext.org/a-writers-reference-seventh-edition
    https://topshelftext.org/ahriman-the-omnibus
    https://topshelftext.org/a-knight-of-the-seven-kingdoms-a-novel-by-george-r.-r.-martin-conversation-starters
    https://topshelftext.org/biochemistry-and-molecular-biology-of-plants
    https://topshelftext.org/makeup-masterclass
    https://topshelftext.org/redemption-2
    https://topshelftext.org/mass-effect-initiation
    https://topshelftext.org/lay-baba-ababeel/
    https://topshelftext.org/der-reichste-mann-von-babylon

  9. N6DDJ_lof N6DDJ_lof说道:

    https://rccbc.org/elementary-mandarin-chinese-textbook-learn-to-speak-and-write-chinese-the-easy-way.html
    https://ifarus.com/codependent-more-workb-melody-beattie
    https://ifarus.com/the-fountainhead-ayn-rand
    https://ifarus.com/prealgebra-introductory-elayn-martin-gay
    https://ifarus.com/basics-web-design-htm-terry-felke-morris
    https://ifarus.com/sand-county-almanac-aldo-leopold
    https://ifarus.com/autobiography-face-lucy-grealy
    https://ifarus.com/the-programming-langu-bjarne-stroustrup
    https://ifarus.com/lord-the-flies-william-golding
    https://ifarus.com/precalculus-essentials-robert-blitzer
    https://ifarus.com/the-lorax-seuss
    https://ifarus.com/engineering-with-excel-ronald-larsen
    https://ifarus.com/communication-principles-steven-beebe
    https://ifarus.com/kafka-the-shore-haruki-murakami-book
    https://ifarus.com/conceptual-physical-scien-paul-hewitt
    https://ifarus.com/the-witches-roald-dahl
    https://ifarus.com/html-and-css-design-and-jon-duckett
    https://ifarus.com/zoom-istvan-banyai
    https://ifarus.com/sacred-games-vikram-chandra
    https://ifarus.com/infinite-jest-david-foster-wallace
    https://ifarus.com/the-complete-illustrated-lance-dane-editor
    https://ifarus.com/the-haunting-hill-hous-shirley-jackson
    https://ifarus.com/the-seat-the-soul-gary-zukav
    https://ifarus.com/the-pearl-john-steinbeck
    https://ifarus.com/fences-august-wilson

  10. Q3EDN_lof Q3EDN_lof说道:

    https://topshelftext.org/ichimoku-thunder-and-lightning-clouds-trading-with-clouds-beyond-the-tradition-ichimoku-cloud-book-4
    https://rccbc.org/bitterherz-holger-munch-mia-kruger-3.html
    https://rccbc.org/pinkalicious-dragon-to-the-rescue-1.html
    https://rccbc.org/pippa-by-design-a-story-of-ballet-and-costumes.html
    https://rccbc.org/red-rose-dating-agency.html
    https://rccbc.org/placebo-ja.html
    https://rccbc.org/unveiled.html
    https://rccbc.org/the-lake-of-learning-1.html
    https://rccbc.org/ragnarok-the-vanir.html
    https://rccbc.org/appalachian-book-of-the-dead.html
    https://rccbc.org/variational-analysis-and-set-optimization-developments-and-applications-in-decision-making.html
    https://rccbc.org/the-widower-amy-s-story-book-3.html
    https://rccbc.org/contingency-and-queer-theory-sexuality-and-chance-in-american-literature-1.html
    https://rccbc.org/why-we-do-what-we-do-understanding-our-brain-to-get-the-best-out-of-ourselves-and-others.html
    https://rccbc.org/racialised-crises-asylum-ethnicity-and-the-media.html
    https://rccbc.org/taken-by-the-vampyren.html
    https://rccbc.org/forest-of-the-fearless.html
    https://rccbc.org/a-glitzy-passion-a-steamy-lesbian-romance.html
    https://rccbc.org/kjv-super-giant-print-reference-bible-black-genuine-leather-indexed.html
    https://rccbc.org/depression-the-way-i-think-the-way-i-feel.html
    https://rccbc.org/your-time-starved-marriage-workbook-for-women-how-to-stay-connected-at-the-speed-of-life.html
    https://rccbc.org/unfaithful-moments.html
    https://rccbc.org/more-than-a-crush.html
    https://rccbc.org/death-with-a-dark-red-rose.html
    https://rccbc.org/psychobiological-development-insights-from-genetics-and-epigenetics.html

最近动态查看

    利用短代码实现了文章正文任意位置插入[googleads],前端自动变为谷歌广告。这样,文章过长时,可以随意插入广告了。
返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫