function getIpAddress($ip = ''){//आईपी क्षेत्र (पैसिफ़िक कंप्यूटर नेटवर्क से)
अगर(खाली($आईपी)){
$ip = $_REQUEST['ip'];
अगर(खाली($आईपी)) मरो('कृपया आईपी पता संचारित करें'); // वास्तविक कॉलिंग विधि के अनुसार डेटा लौटाएं
}
$ch = कर्ल_इनिट();
$url = 'https://whois.pconline.com.cn/ipJson.jsp?ip='। $आईपी;
कर्ल_सेटोप्ट($ch, CURLOPT_URL, $url);
कर्ल_सेटोप्ट($ch, CURLOPT_RETURNTRANSFER, सत्य);
कर्ल_सेटोप्ट($ch, CURLOPT_SSL_VERIFYPEER, गलत);
कर्ल_सेटॉप ($ch, CURLOPT_SSL_VERIFYHOST, गलत);
$डेटा = कर्ल_एक्सईसी($ch);
कर्ल_क्लोज़($ch);
$डेटा = mb_convert_encoding($डेटा, 'utf-8', 'GB2312'); // एन्कोडिंग कनवर्ट करें
//स्ट्रिंग को {} में इंटरसेप्ट करें
$डेटा = सबस्ट्र($डेटा, स्ट्रलेन('({') + स्ट्रॉप्स($डेटा, '({'), (स्ट्रेन($डेटा) - स्ट्रॉप्स($डेटा, '})')) * (-1));
// इंटरसेप्टेड स्ट्रिंग $डेटा में ',' को '&' से बदलें और स्ट्रिंग में ':' को '=' से बदलें
$डेटा = str_replace('"', "", str_replace(":", "=", str_replace(",", "&", $data)));
parse_str ($ डेटा, $ एड्रेसइन्फो); // स्ट्रिंग को सरणी प्रारूप में कनवर्ट करें
//वापसी $addressInfo['addr']; // आईपी पता लौटाएं, जैसे: चेंगदू, सिचुआन टेलीकॉम एडीएस
$addressInfo['pro'] वापस करें; // आईपी पता लौटाएं, जैसे: सिचुआन प्रांत
//वापसी $पताजानकारी['शहर']; // आईपी पता लौटाएं, जैसे: चेंगदू शहर
}
उपरोक्त कोड 20220705 नेटवर्क से आता है। हमें DESTOON कस्टम फ़ंक्शन php फ़ाइल में कोड जोड़ने की आवश्यकता है। फ़ाइल स्थान api/extend.func.php
है
फ्रंट-एंड पुनर्प्राप्ति विधि
चाहे वह कहीं भी हो, सबसे पहले आपको मूल आईपी का टैग प्राप्त करना होगा और इसे टैग के बाहर जोड़ना होगा, जैसे:
{getIpAddress($ip)}
Note: एक अलग जगह पर $ip लिखने के अलग-अलग तरीके हैं, उदाहरण के लिए: $t[ip] का उपयोग लूप में किया जाता है, और पंजीकृत IP का उपयोग किया जाता है कंपनी का स्टोर $C OM[regip] है, सदस्य लॉगिन IP $COM[loginip]
है
परिणाम ग्राफ़ प्रदर्शित करें (हम यहां केवल प्रांत प्रदर्शित करते हैं, आप शहर या प्रांत + शहर प्रदर्शित कर सकते हैं), php फ़ंक्शन के एनोटेशन पर ध्यान दें।
