আইপি দ্বারা অপারেটর নির্ধারণের জন্য পিএইচপি স্ক্রিপ্ট। Sypex জিও - আইপি দ্বারা একটি শহরের দ্রুত সনাক্তকরণ। ব্যবহারকারীর দেশ এবং আরও অনেক কিছু খুঁজে বের করুন

দোকানের রূপান্তর হার উন্নত করতে দর্শকের শহর প্রদর্শন করুন। শহর, অঞ্চল এবং দেশ নির্দেশ করে সাইটের যে কোনও জায়গায় প্রস্তুত সন্নিবেশ কোড৷ আমি অনেক স্ক্রিপ্ট চেষ্টা করেছি, কিন্তু এটি একটি সহজ এবং সবচেয়ে কার্যকর হতে পরিণত! আমি www.mzm-market.ru ওয়েবসাইট তৈরি করার সময় এটি ব্যবহার করেছি, যেখানে স্ক্রিপ্ট "______ কে ডেলিভারি" প্রদর্শন করে

যেকোনো পছন্দসই জায়গায় index.tpl (বা ডেলিভারি পৃষ্ঠায়) নিম্নলিখিত কোডটি পেস্ট করুন:



window.onload = ফাংশন())(
jQuery("#user-city").text(ymaps.geolocation.city);
jQuery("#user-region").text(ymaps.geolocation.region);
jQuery("#user-country").text(ymaps.geolocation.country);)


আউটপুট ব্যবহার করে তৈরি করা হয়:

// দেশ, শহর, অঞ্চল।
geolocation.country, geolocation.city, geolocation.region

আমি এই পোস্টে একটু যোগ করতে চাই (ফেব্রুয়ারি 18, 2017 এ সম্পাদিত)।

উপরের স্ক্রিপ্টটি ব্যবহার করার সময়, অনেক শহর এবং ব্রাউজারে কেবল কিছুই প্রদর্শিত হয়নি এবং দীর্ঘ অনুসন্ধানের পরে আমি ইয়ানডেক্স API এর মাধ্যমে একটি দেশ, অঞ্চল, শহর নির্ধারণের জন্য সম্ভবত সবচেয়ে কার্যকর স্ক্রিপ্ট পেয়েছি। আমি আমার ক্লায়েন্টদের মাধ্যমে এটি পরীক্ষা করেছি, যারা প্রায় রাশিয়া জুড়ে এবং এর বাইরে অবস্থিত, এবং এই স্ক্রিপ্টটি নিজেকে দুর্দান্ত বলে প্রমাণ করেছে! এখানে আমার ক্লায়েন্টের একটি স্ক্রিনশট রয়েছে:

আপনি সবকিছু পরিষ্কারভাবে সংজ্ঞায়িত করা হয়েছে যে বুঝতে! ঠিক আছে, আমি আপনাকে লেখা দিয়ে কষ্ট দেব না এবং আপনাকে একটি উদাহরণ দেব!

js Yandex API এর মাধ্যমে দেশ, অঞ্চল, শহর নির্ধারণ

শুধু ট্যাগগুলির মধ্যে এই কোডটি পেস্ট করুন




$(নথি) প্রস্তুত(ফাংশন())(
ymaps.ready(ফাংশন())(
var geolocation = ymaps.geolocation;
$("#cou").html("আপনার দেশ: "+geolocation.country);
$("#tow").html("আপনার শহর: "+geolocation.city);
$("#reg").html("আপনার অঞ্চল: "+geolocation.region);
});
});

এবং এই কোডটি আপনার পৃষ্ঠার সঠিক জায়গায়:

আপনার দেশ: ... নির্ধারিত...
আপনার শহর: ... নির্ধারিত ...
আপনার অঞ্চল: ... নির্ধারিত...

প্রদর্শন

আপনার দেশ: ... নির্ধারিত...

আপনার শহর: ... নির্ধারিত ...

আপনার অঞ্চল: ... নির্ধারিত...

স্ক্রিপ্টটি সমস্যা ছাড়াই কাজ করে, তবে এটা সম্ভব যে যারা ছোট গ্রামে আছে তাদের জন্য শহরটি সম্ভবত ভুলভাবে নির্ধারণ করা হবে এবং আপনার ইন্টারনেট প্রদানকারীর শহর নির্ধারণ করা হবে।

লেখকের কাছ থেকে: ইন্টারনেটে, আপনার প্রথম এবং শেষ নামের অর্থ কিছুই নয়। এখানে IP ব্যবহার করা হয় ব্যবহারকারী নির্ধারণ করতে। এটি জেনে, আপনি একজন ব্যক্তির বসবাসের শহর এবং দেশ নির্ধারণ করতে পারেন, ব্যবহৃত ব্রাউজার…. বিশ্বাস করবেন না? আপনি যখন পিএইচপি-তে আইপির সংজ্ঞা অধ্যয়ন করবেন তখন আপনি এই সব বুঝতে পারবেন।

আইপি এবং আরও অনেক কিছু

পিএইচপি-তে ব্যবহারকারীর নেটওয়ার্ক তথ্য পেতে, একটি বিশ্বব্যাপী অ্যারে $_SERVER আছে। এর বিষয়বস্তু স্ক্রিনে প্রদর্শন করা যাক:

এখন আমরা জানি যে আইপি REMOTE_ADDR এ রেকর্ড করা হয়েছে। এটা কোথা থেকে এসেছে? সংযোগ স্থাপনের সময় ক্লায়েন্ট এই সমস্ত ডেটা পাঠায়। এই ভেরিয়েবলটি ক্লায়েন্ট সাইডে সার্ভার সেটিংসে সেট করা আছে।

কিছু লোক পিএইচপি-তে আইপি দ্বারা একটি শহর নির্ধারণ করতে HTTP হেডার মান ব্যবহার করে, তবে এটি মৌলিকভাবে ভুল। যেকোনো ব্যবহারকারী তাদের হোস্টের জন্য হেডারের মান নির্দিষ্ট করতে পারে। আপনার কোন আইপি প্রয়োজন তাও আপনার বুঝতে হবে। উদাহরণস্বরূপ, HTTP_X_FORWARDED_FOR মানটিতে দূরবর্তী ক্লায়েন্টের ঠিকানা, এর প্রক্সি বা সম্পূর্ণ খালি থাকতে পারে। সংক্ষেপে, একাধিক সন্ধ্যার জন্য এটি বাছাই করার জন্য যথেষ্ট হবে।

ব্যবহারকারীর ব্রাউজারের জন্য, আপনি get_browser() ফাংশন ব্যবহার করে এটি নির্ধারণ করার চেষ্টা করতে পারেন। কিন্তু ক্লায়েন্ট সাইডে এটি ব্যবহার করার জন্য, browscap.ini এর পাথ php.ini ফাইলে উল্লেখ করতে হবে। অন্যথায় আপনি এই মত একটি সতর্কতা পাবেন:

ব্যবহারকারীর দেশ এবং আরও অনেক কিছু খুঁজে বের করুন

এখন, পিএইচপি ব্যবহার করে, আমরা আইপি দ্বারা দেশ নির্ধারণ করব। কিন্তু প্রথমে, আসুন এই এলাকার সমস্ত সমাধান পর্যালোচনা করি। এই স্ক্রিপ্টগুলির বেশিরভাগই গ্লোবাল অ্যারে উপাদান $_SERVER REMOTE_ADDR ব্যবহার করে যা আমরা উল্লেখ করেছি। এখন সবচেয়ে গুরুত্বপূর্ণ অংশ আসে।

আপনি ইতিমধ্যেই ব্যবহার করতে পারেন, যেখানে প্রাপ্ত আইপি কেবল তার মানের উপর নির্ভর করে সাজানো হয়। আমি আশা করি এটি আপনার কাছে গোপনীয় নয় যে এই মানটি ক্লায়েন্টকে (হোস্ট) তার ভূ-অবস্থানের উপর নির্ভর করে বরাদ্দ করা হয়েছে: দেশ, শহর এবং ব্যবহারকারীর বসবাসের অঞ্চল। সমস্ত কার্যকারিতা এই রেঞ্জগুলির বিশ্লেষণের উপর ভিত্তি করে।

বিভিন্ন তৃতীয় পক্ষের পরিষেবা যেমন ip-whois.net ব্যবহার করা হয়। স্ক্রিপ্ট ব্যবহার করে, আপনি আইপি মান পাস করেন এবং এটি আপনাকে হোস্টের অবস্থান সম্পর্কে ডেটা প্রদান করে।

এছাড়াও, কিছু বিশেষ লাইব্রেরি তাদের নিজস্ব ডাটাবেস নিয়ে আসে, যার টেবিলে সমস্ত আইপি রেঞ্জ রয়েছে (ভূগোল অনুসারে)। আমি তাদের তালিকা করব না। ইন্টারনেটে এখন তাদের প্রচুর আছে।

তুমি ঠিক কর. একটি তৃতীয় পক্ষের পরিষেবা ব্যবহার করা সম্পদ খরচ এবং আপনার ওয়েবসাইটের লোড হ্রাস করবে। একই সময়ে, ডাটাবেসের সাথে লাইব্রেরি ব্যবহার করলে সংযোগ সমস্যা দূর হবে।

নিম্নলিখিত স্ক্রিপ্টটি আইপি পিএইচপি দ্বারা অঞ্চল নির্ধারণ করতে ট্যাবজিও লাইব্রেরি ব্যবহার করে। এখন এর অফিসিয়াল রিসোর্স কাজ করছে না। আমি GitHub থেকে লাইব্রেরি ডাউনলোড করেছি, কিন্তু শুধুমাত্র country.php ফাইল ব্যবহার করেছি। এটি ব্যবহারকারীর বসবাসের দেশ নির্ধারণ করতে প্রাপ্ত আইপি ব্যবহার করে। এবং তারপর (ISO কোড ব্যবহার করে) আপনি সাইটের বিভিন্ন পৃষ্ঠায় পুনঃনির্দেশ বাস্তবায়ন করতে পারেন: