<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ipv6 - Coding Help - Codinghelp.in</title>
	<atom:link href="https://codinghelp.in/tag/ipv6/feed/" rel="self" type="application/rss+xml" />
	<link>https://codinghelp.in</link>
	<description>PHP,HTML,CSS,JS,Wordpress,Blogger,Seo Tools,Domain,Hosting And Others Support</description>
	<lastBuildDate>Mon, 12 Oct 2026 20:11:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>IPv4 vs IPv6 — API IP Whitelist Problem Ka Simple Guide</title>
		<link>https://codinghelp.in/ipv4-vs-ipv6-api-ip-whitelist-problem-ka-simple-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ipv4-vs-ipv6-api-ip-whitelist-problem-ka-simple-guide</link>
					<comments>https://codinghelp.in/ipv4-vs-ipv6-api-ip-whitelist-problem-ka-simple-guide/#respond</comments>
		
		<dc:creator><![CDATA[Coding Help]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 20:09:50 +0000</pubDate>
				<category><![CDATA[PHP TUTORIAL]]></category>
		<category><![CDATA[ipv4]]></category>
		<category><![CDATA[ipv6]]></category>
		<guid isPermaLink="false">https://codinghelp.in/?p=1287</guid>

					<description><![CDATA[<p>Aapne API banayi. Client ne call kiya. Aapne IP whitelist lagayi. Lekin: Client ka IP IPv6 me aa raha hai, aur aapki whitelist me IPv4 hai. API kaam nahi kar rahi. Ye article isi problem ka simple solution hai. IPv6 to IPv4 Convert prcess ? ek line me apako jawab du agar apake cloudflare used [&#8230;]</p>
<p>The post <a href="https://codinghelp.in/ipv4-vs-ipv6-api-ip-whitelist-problem-ka-simple-guide/">IPv4 vs IPv6 — API IP Whitelist Problem Ka Simple Guide</a> first appeared on <a href="https://codinghelp.in">Coding Help - Codinghelp.in</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Aapne API banayi. Client ne call kiya. Aapne IP whitelist lagayi. Lekin:</span></p>
<blockquote style="border-left: 2px solid #adb2b8; margin: 16px 0px 0px; padding-left: 14px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px !important 0px;"><span style="font-weight: 600;">Client ka IP IPv6 me aa raha hai, aur aapki whitelist me IPv4 hai. API kaam nahi kar rahi.</span></p>
</blockquote>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Ye article isi problem ka </span><span style="font-weight: 600;">simple solution</span><span class=""> hai.</span></p>
<h2>IPv6 to IPv4 Convert prcess ?</h2>
<p>ek line me apako jawab du agar apake cloudflare used kar rahe hai, apane A record add kiya hoga usame Proxied orange color me proxy status me aisa hoga this domain se aap kabhi bhi ipv4 ip address get nahi kar sakate hai. apaka api konsa hosting se access ho raha hai.</p>
<p><img fetchpriority="high" decoding="async" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABd0AAADUCAYAAABpnIqQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAI3nSURBVHhe7N19XFR1+v/xF8iNpIKagllhLpG2K5alloVb611tVG5qu4Vtm5nf/cqvWmPdVrcbos201sjcFrZ1jbaU3E3oa0q7kdgNqKWUN9CmEhlo3gyGDogwgszvj5mBmcMMDDog2Pv5eJzHwOdzzZmbc+bMOdd8znX86urqrIiIiIiIiIiIiIiIyBnzNzaIiIiIiIiIiIiIiMjpUdJdRERERERERERERMRHlHQXEREREREREREREfERJd1FRERERERERERERHxESXcRERERERERERERER9R0l1ERERERERERERExEeUdBcRERERERERERER8REl3UVEREREREREREREfMSvrq7OamxsTX19PQ0NDcZmEREREREREREREZFzlr+/PwEBAcZmF14n3Wtrazlx4gQnT57EavXqLiIiIiIiIiIiIiIi5xQ/Pz+CgoI477zz6N69u7G79aT7yZMnqays5OTJk4SEhNC9e3eCgoLo1q2bMVRERERERERERERE5Jx16tQpTp48SW1tLTU1NQQFBREaGkpQUFBjTItJ9+rqaiorK+nevTuhoaFKtIuIiIiIiIiIiIiI2BPwlZWV1NbWEhoaSo8ePaClpHt1dTVms5mwsLDGYBERERERERERERERaWLMpfsbAwAsFgtms9klOy8iIiIiIiIiIiIiIq569OhBaGgoZrMZi8XifqT7kSNH6NatG3369DF2iYiIiIiIiIiIiIiIwdGjRzl16lTzke41NTVYLBZ69epl7BIRERERERERERERETd69eqFxWJpnnQ/ceIEISEhBAQEGLtERERERERERERERMSNgIAAQkJCXJPuVquVkydP0r17d+dmERERERERERERERFpRffu3V2T7vX19TQ0NBAUFOTcLCIiIiIiIiIiIiIirQgKCnJNujc0NGC1WlVaRkRERERERERERESkjQICAprXdBcRERERERERERERkdOjpLuIiIiIiIiIiIiIiI8o6S4iIiIiIiIiIiIi4iNKuouIiIiIiIiIiIiI+IiS7iIiIiIiIiIiIiIiPqKku3yvWCqK2bhuI8XllViMneKqoZ6a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il7VReT8Yykpy9dQetE93HWVa31g2/vRl4pP0klZuIAFC5eSuRuifjKLe0bbUzfePg//SCY/eA+jwioal8PSt0oYdPc9jPFcBtumvg2Jl3rHCPG2C/7Jn/jknScY1x8sX2zgzYwNFFmg/0+eYM0nzzglvNugTc8nkl+v2cay+GEEA5UHyym3AMHD+PUbn/CyYXS/4/n+9ALAUk75Qdv4/P43P8MHWb8muoXn2/cn9zD58gBK31tmW7YvLCOnfix3NZYwcjVkzCh6VVVRFTWKMYbR3G2dl1v+Q5j8qzEMNG9n1csLGtePC++Kcz8yd+AkZk8MYfMbKbbP0TtF1EeOY9b/TvJ8QVpv11WPqtj9fiaZq21TziclHD1vEGOmJPLUI5MY6PXWL4Qx0+Kaxzue3+AATAU5pL9sey9XvFdEZZ9hTH3kYS+eoxvevm5P28ruw5j64D1NZ9oMnMTsmeMYeHyrfVmlsOz9Enr9aCoP/fJKL5K6IYyZkcCkSNhtX2dSludRc8MsbnG5BkFfxs6Ywag+FWz+R4r9eWeyqyGKcTPvMVzIt/30ip1G3CVQ8s5SFrywggI3pVu85dU21Z1LJvPw9FGEfud4z5eyeu8gfnnPGMOFW0O48pcPMfVHIZQ4Po8vr2LbiUG2Ze2L77K2flbbLITQHoFACKdxYoeIiIiIiIjIOcmvrq7O6vjHYrFQXl7ORRdd5Bp1tpysoqrGdkp/yxdNrKemCkJ6tRRzBhrqqaqqAf8QevniMeprqKquP6351VfVQK8Q19GSRo7nSwAhYS3Eevk86qurqKmHkF69CDAmHjsJS2U5lRYIDu1PqK3Ye8eqt1B5tBJLcCj9vXgCtucbTGifUII9v/XNOT4TIb3o1doZB63xybzqqTHXUN/auubgWOfa+pherqtnTeNn7kzfTwNvX7eX28r6qipqGiCgRy9CPId5Zn+cVu/v5fNpV/U1VDWE+GZZeLtNbcb++Wht+dGGZX3a2vhZbaP6egjw9UxFREREREREuqjOnXQXEREREREREREREelCOum4ZRERERERERERERGRrkdJdxERERERERERERERH1HSXURERERERERERETER5R0FxERERERERERERHxESXdRURERERERERERER8REl3EREREREREREREREfUdJdRERERERERERERMRHlHQXEREREREREREREfERJd1FRERERERERERERHxESXcRERERERERERERER9R0l1ERERERERERERExEeUdBcRERERERERERER8REl3UVEREREREREREREfMSvrq7O6vjHYrFQXl7ORRdd5BrlpKGhgVOnTmG1Nt5NREREREREREREROSc5+fnR7du3fD39zye3auke0NDAxaLpXFqaGhw6RcRERERERERERER+T7w9/cnODi4cTIm4FtNutfW1lJTU4PVaqV3794EBgbi5+fX2C8iIiIiIiIiIiIiuFQH8fPzw2q1us2lGuM8McZ11PykZVarlbq6Oo4dO4afnx8hISF07969sd/zGHigurqayspKwsLCCA8PJygoSAtBRERERERERERExA0/P7/GyfG/O8Y4T4xxnuKNcZ4Y41qLF/f8/PwICgoiPDycsLAwKisrqa6ubuz3mHSvrq6mtraWAQMGEBQUZOwWERERERERERERESeOkeStXQ+zs8eJ94KCghgwYAC1tbWNiXe3SXdHQP/+/ZvVoxERERERERERERGR5rwdQd7Z46Rt/P396d+/f+NAdrcZ9ZqaGvr166eEu4iIiIiIiIiIiIiXrFZr49QSb0ecG+fnKb61fgfj/MR3/P396devHzU1Ne6T7larVSVlRERERERERERERNrAWDPdE29HnBvn5ym+tX4H4/zEt4KCgrBare6T7r179zY2iYiIiIiIiIiIiEgL2jLi3PnWk9b6Hdo6v9bi5PT17t3bfdI9MDDQ2CQiIiIiIiIiIiIiLWjLiHPnW09a63do6/xai5PTFxgY6D7prjddREREREREREREpG2MNdM9jSg3xnlijPMUb4zzxBjXWry0nZ+fn/uku4iIiIiIiIiIiIi0jbFmuqfBzcY4T4xxnuKNcZ4Y41qLl9OjpLuIiIiIiHRhVrBWQ4PZdbLW29o5ZbyDiIiISLvxdgR5Z4+TM+NXV1fX+A5bLBbKy8u55JJLXKNERERERETahRXq90F9GdR/A9bjYLUAFtuttQastfapGqxVYD0GVjM0lIN1n3GGzfn1A78+EDQZgmMheBR0G2iMEhERERHxCSXdRURERESkY9WXgWUTWN4HyxtAnTGi/fX8G/SaZWwVEREROSPOI8hbKt1itVrx8/NrvPXEOD9P8ac7P2kfHZZ0b2ho4NSpU16fuuDn50e3bt3w91cFHJGu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aXlKnHtql47TYUl3kXZltcLmf9nqk3/7JVQdgcojtouQnjwBDQ22UewRP4B+g+DS0XDJFbYa5iIiIiIiIiIiIj5gLPniKQFujPPEGNdR85Mzo6S7iIiIiIiIiIiISBfjKWHuqV06jmq3iIiIiIiIiIiIiPiAYyR5ayW2fRHnnFh3jmsp4d7S/MR3lHQXERERERERERER8QFHwrulxDc+ijOWinHctpRQb2l+4jtKuouIiIiIiIiIiIj4gNVqbZxa4u2Ic+P83CXandu9GenuzfOTM6Oku4iIiIiIiIiIiIgP+Pn5NU4t8XbEuXF+7hLtzu3ejHT35vnJmVHSXURERERERERERMQH3I1Id6etce64S8B7M9Ld+Vbah5LuIiIiIiIiIiIiIj7gbkS6O22Nc+d0R7o730r7UNJdRERERERERERExAeMNdM9JcCNcZ4Y49wl2o1xLSXUW5qf+I6S7iIiIiIiIiIiIiI+YKyZ7ikBbozzxBhnTLS7i2spkd7S/MR3lHQXERERERERERER8QFvR5D7Is5dAt6bke7Ot9I+lHQXERERERERERER8QFvR5D7Is440t1x21JCvaX5ie/41dXVNS4Fi8VCeXk5QUFBrlEiIiIiIiIiIiIi0iLnkeb+/rbxzsZEt7tbd23OjDHu4lrqdxfX0vM7cOBAY7y0nduk+yWXXOIaJSIiIiIiIiIiIiKdhqdSMp7apeOovIyIiIiIiIiIiIiID3hbM72tce44J9ZV071zUdJdRERERERERERExAeMpVo8aWucO6rp3nkp6S4iIiIiIiIiIiLiA1artXFy/O+OMc4TY5y7RLsxrqWEekvzE99R0l1ERERERERERETEB/zsFzFtbUS5Mc4TY5wx0e4urqVEekvzE99R0l1ERERERERERETEB7wdQe6LOHcJeG9GujvfSvtQ0l1ERERERERERETEB7wdQe6LOONId8dtSwn1luYnvqOku4iIiIiIiIiIiIgPWNtQq9351hPj/Nwl2p3bvRnp7s3zkzOjpLuIiIiIiIiIiIiID/i1oVa7860nxvm5S7Q7t3sz0t2b5ydnRkl3ERERERERERERER9wNyLdnbbGueMuAe/NSHfnW2kfSrqLiIiIiIiIiIiI+IC7EenutDXOndMd6e58K+1DSXcRERERERERERERHzDWTPeUADfGeWKMc5do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" alt="" width="885" height="125" /></p>
<p>agar apako har condition me ipv4 chahiye to apako cloudflare me proxy status me P<strong>roxied</strong> to <strong>DNS only</strong> me change karna hoga. aise karne se aap jo apaki api ko access karega curl php or other kisi bhi method se to aap uska ipv4 ip address get hoga always, aise karne se domain no secure ho jata hai ssl miss ho jata hai aise me aap apani hosting ke control panel se free ssl install kar sakate hai jisaase apaka website HTTPS ke sath open ho jayega. aisa liye hot ahai kyuki cloudflare ipv6 ko prefer karta hai aap isako disabled bhi nahi kar sakte hai.</p>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Dummy setup jo hum use karenge:</span></p>
<ul style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<li>
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span style="font-weight: 600;">API Server:</span> <code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">api.example.com</code><span class=""> (IP: </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">1.2.3.4</code><span class="">)</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span style="font-weight: 600;">Client A:</span> <code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">client-a.com</code><span class=""> (IP: </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">5.6.7.8</code><span class="">)</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span style="font-weight: 600;">Client B:</span> <code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">client-b.com</code><span class=""> (IP: </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">9.10.11.12</code><span class="">)</span></p>
</li>
</ul>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 1: IP Address Kya Hota Hai?</span></h2>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Internet pe har device ko ek </span><span style="font-weight: 600;">address</span><span class=""> milta hai — jaise ghar ka address.</span></p>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Do Types:</span></h3>
<div class="ds-scroll-area ds-scroll-area--show-on-focus-within ds-scroll-area--enabled _1210dd7 c03cafe9" style="--dsl-scroll-area-gutters-disappear-delay: 1s; z-index: 0; position: relative; overflow: auto; scrollbar-width: none; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --container-height: 138px;">
<div class="ds-scroll-area__gutters" style="--dsl-scroll-area-scrollbar-bg: #e5e5e5; --dsl-scroll-area-scrollbar-hover: #d4d4d4; pointer-events: none; z-index: 1000; transition: opacity 0.1s ease-out 1s; --container-height: 138px; position: sticky; top: 0px; left: 0px; right: 0px; width: 752px; height: 0px; opacity: 1 !important;">
<div class="ds-scroll-area__horizontal-gutter" style="position: absolute; left: 0px; right: 0px; top: 124px; height: 8px;"></div>
<div class="ds-scroll-area__vertical-gutter" style="position: absolute; right: 3px; top: 3px; bottom: -135px; width: 8px;"></div>
</div>
<table style="border-collapse: collapse; width: 752px; max-width: unset;">
<thead>
<tr>
<th style="border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;"><span class="">Type</span></th>
<th style="border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;"><span class="">Example</span></th>
<th style="border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;"><span class="">Format</span></th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span style="font-weight: 600;">IPv4</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;"><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">1.2.3.4</code></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class="">4 numbers, dots se</span></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span style="font-weight: 600;">IPv6</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px;"><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">2001:db8::1</code></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class="">8 groups, colons se</span></td>
</tr>
</tbody>
</table>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Dono abhi saath me chalte hain. Isko </span><span style="font-weight: 600;">dual-stack</span><span class=""> kehte hain.</span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 2: IPv4 Kaise Get Karein?</span></h2>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Server Pe Command Se:</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">bash</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token comment" style="color: #a0a1a7; font-style: italic;"># Sirf IPv4</span>
<span class="token function" style="color: #4078f2;">curl</span> <span class="token parameter variable" style="color: #4078f2;">-4</span> ifconfig.me
<span class="token comment" style="color: #a0a1a7; font-style: italic;"># Output: 1.2.3.4</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;"># Sirf IPv6</span>
<span class="token function" style="color: #4078f2;">curl</span> <span class="token parameter variable" style="color: #4078f2;">-6</span> ifconfig.me
<span class="token comment" style="color: #a0a1a7; font-style: italic;"># Output: 2001:db8::1</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;"># Default (jo pehle mile)</span>
<span class="token function" style="color: #4078f2;">curl</span> ifconfig.me</pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">PHP Se:</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// Server ka outbound IPv4</span>
<span class="token variable" style="color: #4078f2;">$ipv4</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token function" style="color: #4078f2;">file_get_contents</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'https://api.ipify.org'</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token string double-quoted-string" style="color: #50a14f;">"Server IPv4: <span class="token interpolation"><span class="token variable" style="color: #4078f2;">$ipv4</span></span>\n"</span><span class="token punctuation" style="color: #383a42;">;</span>   <span class="token comment" style="color: #a0a1a7; font-style: italic;">// 1.2.3.4</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// Client ka IP (jo API call kar raha hai)</span>
<span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token string double-quoted-string" style="color: #50a14f;">"Client IP: <span class="token interpolation"><span class="token variable" style="color: #4078f2;">$clientIp</span></span>\n"</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 3: IPv6 Ko IPv4 Me Convert — Sach Kya Hai?</span></h2>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Baat:</span></h3>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Pure IPv6 ko IPv4 me convert NAHI kar sakte.</span><span class=""> Ye do alag protocols hain.</span></p>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Lekin</span><span class=""> ek special case hai — </span><span style="font-weight: 600;">IPv4-Mapped IPv6</span><span class="">:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">text</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;">::ffff:5.6.7.8     ← Ye actually IPv4 hi hai, IPv6 format me wrapped</pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Isme se </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">5.6.7.8</code><span class=""> nikal sakte ho.</span></p>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">PHP Code:</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token keyword" style="color: #a626a4;">function</span> <span class="token function-definition function" style="color: #4078f2;">fixIp</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ip</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Agar ::ffff:5.6.7.8 type hai</span>
    <span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">preg_match</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$ip</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$m</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
        <span class="token keyword" style="color: #a626a4;">return</span> <span class="token variable" style="color: #4078f2;">$m</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token number" style="color: #b76b01;">1</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>   <span class="token comment" style="color: #a0a1a7; font-style: italic;">// 5.6.7.8</span>
    <span class="token punctuation" style="color: #383a42;">}</span>
    <span class="token keyword" style="color: #a626a4;">return</span> <span class="token variable" style="color: #4078f2;">$ip</span><span class="token punctuation" style="color: #383a42;">;</span>   <span class="token comment" style="color: #a0a1a7; font-style: italic;">// As-is</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">fixIp</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'::ffff:5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>     <span class="token comment" style="color: #a0a1a7; font-style: italic;">// 5.6.7.8</span>
<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">fixIp</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'2001:db8::1'</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>        <span class="token comment" style="color: #a0a1a7; font-style: italic;">// 2001:db8::1 (unchanged)</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;"><span class="">Pure IPv6 (</span><code style="box-sizing: border-box; font-variant: normal; font-weight: 400; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">2001:db8::1</code><span class="">) ka koi IPv4 version nahi hota</span></span><span class=""> — ise aap </span><span style="font-weight: 600;">reject</span><span class=""> karo ya </span><span style="font-weight: 600;">whitelist me add</span><span class=""> karo.</span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 4: </span><code style="box-sizing: border-box; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: inherit;">CURLOPT_IPRESOLVE</code><span class=""> — Kab Use Karein?</span></h2>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Ye Kya Karta Hai?</span></h3>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Jab cURL kisi domain ko call karta hai, wo DNS se IP leke connect karta hai. Default me </span><span style="font-weight: 600;">IPv6 pehle</span><span class=""> try karta hai.</span></p>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">CURLOPT_IPRESOLVE</code><span class=""> se force karo — </span><span style="font-weight: 600;">sirf IPv4</span><span class="">.</span></p>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Complete Example (Client Side):</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// Client-a.com ka code</span>
<span class="token variable" style="color: #4078f2;">$ch</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token function" style="color: #4078f2;">curl_init</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token function" style="color: #4078f2;">curl_setopt</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURLOPT_URL</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'https://api.example.com/test.php'</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token function" style="color: #4078f2;">curl_setopt</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURLOPT_RETURNTRANSFER</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant boolean" style="color: #b76b01;">true</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> IPv4 force karo</span>
<span class="token function" style="color: #4078f2;">curl_setopt</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURLOPT_IPRESOLVE</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURL_IPRESOLVE_V4</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token variable" style="color: #4078f2;">$response</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token function" style="color: #4078f2;">curl_exec</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">curl_errno</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token keyword" style="color: #a626a4;">echo</span> <span class="token string single-quoted-string" style="color: #50a14f;">'Error: '</span> <span class="token operator" style="color: #4078f2;">.</span> <span class="token function" style="color: #4078f2;">curl_error</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span> <span class="token keyword" style="color: #a626a4;">else</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token keyword" style="color: #a626a4;">echo</span> <span class="token variable" style="color: #4078f2;">$response</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token function" style="color: #4078f2;">curl_close</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Kab Use Karein?</span></h3>
<div class="ds-scroll-area ds-scroll-area--show-on-focus-within ds-scroll-area--enabled _1210dd7 c03cafe9" style="--dsl-scroll-area-gutters-disappear-delay: 1s; z-index: 0; position: relative; overflow: auto; scrollbar-width: none; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --container-height: 184px;">
<div class="ds-scroll-area__gutters" style="--dsl-scroll-area-scrollbar-bg: #e5e5e5; --dsl-scroll-area-scrollbar-hover: #d4d4d4; pointer-events: none; z-index: 1000; transition: opacity 0.1s ease-out 1s; --container-height: 184px; position: sticky; top: 0px; left: 0px; right: 0px; width: 752px; height: 0px; opacity: 1 !important;">
<div class="ds-scroll-area__horizontal-gutter" style="position: absolute; left: 0px; right: 0px; top: 170px; height: 8px;"></div>
<div class="ds-scroll-area__vertical-gutter" style="position: absolute; right: 3px; top: 3px; bottom: -181px; width: 8px;"></div>
</div>
<table style="border-collapse: collapse; width: 752px; max-width: unset;">
<thead>
<tr>
<th style="border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;"><span class="">Situation</span></th>
<th style="border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;"><span class="">Use?</span></th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">API server IPv6 me aayega, whitelist IPv4 hai</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Haan</span></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">Client-side pe control hai</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Haan</span></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">Client-side pe control nahi</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Server-side fix karo</span></td>
</tr>
</tbody>
</table>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Limitation:</span><span class=""> Ye </span><span style="font-weight: 600;">client side</span><span class=""> ka fix hai. Har client ko bolna practical nahi.</span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 5: Cloudflare Me IPv6 Kyun Aata Hai?</span></h2>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Setup:</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">text</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;">Client (5.6.7.8) ──► Cloudflare ──► Aapka Server (api.example.com)</pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Aapko Dikhta Hai:</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token keyword" style="color: #a626a4;">echo</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// Output: 2001:db8::cafe   ← IPv6 (Cloudflare ka)</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Lekin aapki whitelist me IPv4 hai:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token variable" style="color: #4078f2;">$whitelist</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'9.10.11.12'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// ↑ Fail</span></pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">3 Reasons:</span></h3>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">1. Cloudflare IPv6 Compatibility ON hai</span></p>
<ul style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<li>
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class="">Default ON hoti hai</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class="">Free plan pe </span><span style="font-weight: 600;">disable nahi kar sakte</span><span class=""> (Enterprise only)</span></p>
</li>
</ul>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">2. Client dual-stack hai</span></p>
<ul style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<li>
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class="">Modern clients IPv6 pehle try karte hain</span></p>
</li>
</ul>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;"><span class="">3. </span><code style="box-sizing: border-box; font-variant: normal; font-weight: 400; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">REMOTE_ADDR</code><span class=""> = Cloudflare ka IP</span></span></p>
<ul style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<li>
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class="">Client ka nahi!</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class="">Ye </span><span style="font-weight: 600;">sabse important</span><span class=""> point hai</span></p>
</li>
</ul>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Real Client IP Kaise Lein:</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_CF_CONNECTING_IP'</span><span class="token punctuation" style="color: #383a42;">]</span>   <span class="token comment" style="color: #a0a1a7; font-style: italic;">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cloudflare header</span>
         <span class="token operator" style="color: #4078f2;">??</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>             <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Fallback</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;"><code style="box-sizing: border-box; font-variant: normal; font-weight: 400; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">CF-Connecting-IP</code><span class=""> header me asli client IP hota hai!</span></span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 6: Solutions — 3 Simple Options</span></h2>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Solution 1: Cloudflare Grey Cloud (Sabse Simple)</span></h3>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Kya karo:</span></p>
<ol style="margin: 16px 0px; padding-left: 18px;" start="1">
<li style="color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class="">Cloudflare → DNS → Records</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><code style="color: #0f1115; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">api.example.com</code><span class="" style="color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"> ke aage orange cloud <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e0.png" alt="🟠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> → </span><span style="color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-weight: 600;">grey cloud <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26aa.png" alt="⚪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (</span><span style="color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;"><b>DNS Only</b></span><span style="font-weight: 600;">)</span><span class=""> karo</span></p>
</li>
<li style="color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class="">Save</span></p>
</li>
</ol>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Kya hoga:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">text</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;">Client (5.6.7.8) ──► Aapka Server directly (1.2.3.4)
                          │
                          └─ REMOTE_ADDR = 5.6.7.8 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Code simple:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>   <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Direct client ka IP</span>

<span class="token variable" style="color: #4078f2;">$whitelist</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'9.10.11.12'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'1.2.3.4'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token operator" style="color: #4078f2;">!</span><span class="token function" style="color: #4078f2;">in_array</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$whitelist</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant boolean" style="color: #b76b01;">true</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token function" style="color: #4078f2;">http_response_code</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token number" style="color: #b76b01;">403</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'error'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'IP not whitelisted'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">exit</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'status'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'success'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Trade-off:</span><span class=""> Cloudflare DDoS protection off ho jayega. Firewall zaroor lagao.</span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Solution 2: Cloudflare Rakho + </span><code style="box-sizing: border-box; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: inherit;">CF-Connecting-IP</code><span class=""> Use Karo</span></h3>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Cloudflare proxy ON rakho</span><span class=""> (orange cloud), lekin code me header use karo:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token keyword" style="color: #a626a4;">function</span> <span class="token function-definition function" style="color: #4078f2;">getRealClientIp</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Cloudflare ka real client IP</span>
    <span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token operator" style="color: #4078f2;">!</span><span class="token keyword" style="color: #a626a4;">empty</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_CF_CONNECTING_IP'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
        <span class="token keyword" style="color: #a626a4;">return</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_CF_CONNECTING_IP'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token punctuation" style="color: #383a42;">}</span>
    <span class="token keyword" style="color: #a626a4;">return</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span> <span class="token operator" style="color: #4078f2;">??</span> <span class="token string single-quoted-string" style="color: #50a14f;">'0.0.0.0'</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token function" style="color: #4078f2;">getRealClientIp</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// IPv6-mapped IPv4 fix karo</span>
<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">preg_match</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$m</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$m</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token number" style="color: #b76b01;">1</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// IPv6 clients reject karo</span>
<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">filter_var</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">FILTER_VALIDATE_IP</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">FILTER_FLAG_IPV6</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token function" style="color: #4078f2;">http_response_code</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token number" style="color: #b76b01;">403</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'error'</span>   <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'IPv6 not allowed. Use IPv4.'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">exit</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// Whitelist check</span>
<span class="token variable" style="color: #4078f2;">$whitelist</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'9.10.11.12'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'1.2.3.4'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token operator" style="color: #4078f2;">!</span><span class="token function" style="color: #4078f2;">in_array</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$whitelist</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant boolean" style="color: #b76b01;">true</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token function" style="color: #4078f2;">http_response_code</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token number" style="color: #b76b01;">403</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'error'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'IP not whitelisted'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">exit</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'status'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'success'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Trade-off:</span><span class=""> Code me complexity, lekin Cloudflare ka DDoS + WAF milta hai.</span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Solution 3: API Key + IP Dono Check Karo (Best)</span></h3>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Long-term best solution:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token variable" style="color: #4078f2;">$clients</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token punctuation" style="color: #383a42;">[</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'KEY_ABC123'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token punctuation" style="color: #383a42;">[</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'name'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'Client A'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'ip'</span>   <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'KEY_XYZ789'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token punctuation" style="color: #383a42;">[</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'name'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'Client B'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'ip'</span>   <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'9.10.11.12'</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">,</span>
<span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token variable" style="color: #4078f2;">$apiKey</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_X_API_KEY'</span><span class="token punctuation" style="color: #383a42;">]</span> <span class="token operator" style="color: #4078f2;">??</span> <span class="token string single-quoted-string" style="color: #50a14f;">''</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_CF_CONNECTING_IP'</span><span class="token punctuation" style="color: #383a42;">]</span> <span class="token operator" style="color: #4078f2;">??</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// API key check</span>
<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token operator" style="color: #4078f2;">!</span><span class="token keyword" style="color: #a626a4;">isset</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$clients</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token variable" style="color: #4078f2;">$apiKey</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token function" style="color: #4078f2;">http_response_code</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token number" style="color: #b76b01;">401</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">exit</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'error'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'Invalid API key'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// IP check</span>
<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$clients</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token variable" style="color: #4078f2;">$apiKey</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'ip'</span><span class="token punctuation" style="color: #383a42;">]</span> <span class="token operator" style="color: #4078f2;">!==</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token function" style="color: #4078f2;">http_response_code</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token number" style="color: #b76b01;">403</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">exit</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'error'</span>   <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'IP mismatch'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'status'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'success'</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'client'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clients</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token variable" style="color: #4078f2;">$apiKey</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'name'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">,</span>
<span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Client side:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token function" style="color: #4078f2;">curl_setopt</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURLOPT_HTTPHEADER</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token punctuation" style="color: #383a42;">[</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'X-API-Key: KEY_ABC123'</span><span class="token punctuation" style="color: #383a42;">,</span>
<span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 7: Complete Example — Step by Step</span></h2>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Scenario:</span></h3>
<ul style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<li>
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span style="font-weight: 600;">API Server:</span> <code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">api.example.com</code><span class=""> (IP: </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">1.2.3.4</code><span class="">)</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span style="font-weight: 600;">Client A:</span> <code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">client-a.com</code><span class=""> (IP: </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">5.6.7.8</code><span class="">)</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span style="font-weight: 600;">Cloudflare:</span><span class=""> ON (orange cloud)</span></p>
</li>
</ul>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Step 1: Problem Check Karo</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// debug.php — API server pe</span>
<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token string double-quoted-string" style="color: #50a14f;">"REMOTE_ADDR: "</span> <span class="token operator" style="color: #4078f2;">.</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span> <span class="token operator" style="color: #4078f2;">.</span> <span class="token string double-quoted-string" style="color: #50a14f;">"\n"</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token string double-quoted-string" style="color: #50a14f;">"CF-Connecting-IP: "</span> <span class="token operator" style="color: #4078f2;">.</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_CF_CONNECTING_IP'</span><span class="token punctuation" style="color: #383a42;">]</span> <span class="token operator" style="color: #4078f2;">??</span> <span class="token string single-quoted-string" style="color: #50a14f;">'n/a'</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token operator" style="color: #4078f2;">.</span> <span class="token string double-quoted-string" style="color: #50a14f;">"\n"</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Output:</span></p>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">text</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;">REMOTE_ADDR: 2001:db8::cafe       ← Cloudflare ka IPv6
CF-Connecting-IP: 5.6.7.8         ← <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Real client IPv4</pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Conclusion:</span> <code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">CF-Connecting-IP</code><span class=""> use karo!</span></p>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Step 2: Final Code (test.php)</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token function" style="color: #4078f2;">header</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'Content-Type: application/json'</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// 1. Real client IP nikalo</span>
<span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_CF_CONNECTING_IP'</span><span class="token punctuation" style="color: #383a42;">]</span>   <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Cloudflare</span>
         <span class="token operator" style="color: #4078f2;">??</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// 2. IPv6-mapped IPv4 fix karo</span>
<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">preg_match</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$m</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token variable" style="color: #4078f2;">$clientIp</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$m</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token number" style="color: #b76b01;">1</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// 3. IPv6 clients reject karo</span>
<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token function" style="color: #4078f2;">filter_var</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">FILTER_VALIDATE_IP</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">FILTER_FLAG_IPV6</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token function" style="color: #4078f2;">http_response_code</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token number" style="color: #b76b01;">403</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'status'</span>  <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'error'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'message'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'IPv6 not allowed'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">exit</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// 4. Whitelist check</span>
<span class="token variable" style="color: #4078f2;">$whitelist</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token punctuation" style="color: #383a42;">[</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">,</span>      <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Client A</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'9.10.11.12'</span><span class="token punctuation" style="color: #383a42;">,</span>   <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Client B</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'1.2.3.4'</span><span class="token punctuation" style="color: #383a42;">,</span>      <span class="token comment" style="color: #a0a1a7; font-style: italic;">// Khud ka server</span>
<span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token keyword" style="color: #a626a4;">if</span> <span class="token punctuation" style="color: #383a42;">(</span><span class="token operator" style="color: #4078f2;">!</span><span class="token function" style="color: #4078f2;">in_array</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token variable" style="color: #4078f2;">$whitelist</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant boolean" style="color: #b76b01;">true</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">)</span> <span class="token punctuation" style="color: #383a42;">{</span>
    <span class="token function" style="color: #4078f2;">http_response_code</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token number" style="color: #b76b01;">403</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'status'</span>  <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'error'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'message'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'IP not whitelisted'</span><span class="token punctuation" style="color: #383a42;">,</span>
        <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
    <span class="token keyword" style="color: #a626a4;">exit</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token punctuation" style="color: #383a42;">}</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// 5. Success</span>
<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token function" style="color: #4078f2;">json_encode</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token punctuation" style="color: #383a42;">[</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'status'</span>  <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'success'</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'data'</span>    <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token string single-quoted-string" style="color: #50a14f;">'API response here'</span><span class="token punctuation" style="color: #383a42;">,</span>
    <span class="token string single-quoted-string" style="color: #50a14f;">'your_ip'</span> <span class="token operator" style="color: #4078f2;">=&gt;</span> <span class="token variable" style="color: #4078f2;">$clientIp</span><span class="token punctuation" style="color: #383a42;">,</span>
<span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Step 3: Client Side Code</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token php language-php"><span class="token delimiter important" style="color: #e45649;">&lt;?php</span></span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// client-a.com/test_call.php</span>
<span class="token variable" style="color: #4078f2;">$ch</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token function" style="color: #4078f2;">curl_init</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token string single-quoted-string" style="color: #50a14f;">'https://api.example.com/test.php'</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token function" style="color: #4078f2;">curl_setopt</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURLOPT_RETURNTRANSFER</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant boolean" style="color: #b76b01;">true</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// IPv4 force karo</span>
<span class="token function" style="color: #4078f2;">curl_setopt</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURLOPT_IPRESOLVE</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token constant" style="color: #b76b01;">CURL_IPRESOLVE_V4</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token variable" style="color: #4078f2;">$response</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token function" style="color: #4078f2;">curl_exec</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token function" style="color: #4078f2;">curl_close</span><span class="token punctuation" style="color: #383a42;">(</span><span class="token variable" style="color: #4078f2;">$ch</span><span class="token punctuation" style="color: #383a42;">)</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token keyword" style="color: #a626a4;">echo</span> <span class="token variable" style="color: #4078f2;">$response</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Step 4: Expected Output</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">json</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token punctuation" style="color: #383a42;">{</span>
  <span class="token property" style="color: #e45649;">"status"</span><span class="token operator" style="color: #4078f2;">:</span> <span class="token string" style="color: #50a14f;">"success"</span><span class="token punctuation" style="color: #383a42;">,</span>
  <span class="token property" style="color: #e45649;">"data"</span><span class="token operator" style="color: #4078f2;">:</span> <span class="token string" style="color: #50a14f;">"API response here"</span><span class="token punctuation" style="color: #383a42;">,</span>
  <span class="token property" style="color: #e45649;">"your_ip"</span><span class="token operator" style="color: #4078f2;">:</span> <span class="token string" style="color: #50a14f;">"5.6.7.8"</span>
<span class="token punctuation" style="color: #383a42;">}</span></pre>
</div>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </span><span style="font-weight: 600;">Kaam ho gaya!</span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 8: Quick Reference Table</span></h2>
<div class="ds-scroll-area ds-scroll-area--show-on-focus-within ds-scroll-area--enabled _1210dd7 c03cafe9" style="--dsl-scroll-area-gutters-disappear-delay: 1s; z-index: 0; position: relative; overflow: auto; scrollbar-width: none; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --container-height: 368px;">
<div class="ds-scroll-area__gutters" style="--dsl-scroll-area-scrollbar-bg: #e5e5e5; --dsl-scroll-area-scrollbar-hover: #d4d4d4; pointer-events: none; z-index: 1000; transition: opacity 0.1s ease-out 1s; --container-height: 368px; position: sticky; top: 0px; left: 0px; right: 0px; width: 752px; height: 0px; opacity: 1 !important;">
<div class="ds-scroll-area__horizontal-gutter" style="position: absolute; left: 0px; right: 0px; top: 354px; height: 8px;"></div>
<div class="ds-scroll-area__vertical-gutter" style="position: absolute; right: 3px; top: 3px; bottom: -365px; width: 8px;"></div>
</div>
<table style="border-collapse: collapse; width: 752px; max-width: unset;">
<thead>
<tr>
<th style="border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px; text-align: left;"><span class="">Problem</span></th>
<th style="border-bottom: 1px solid rgba(0, 0, 0, 0.12); font: 500 15px / 25px quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px; text-align: left;"><span class="">Solution</span></th>
</tr>
</thead>
<tbody>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">Server ka IPv4 chahiye</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">curl -4 ifconfig.me</code></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">::ffff:x.x.x.x</code><span class=""> ko fix karna</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">preg_match('/^::ffff:(\d+\.\d+\.\d+\.\d+)$/', $ip, $m)</code></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">Pure IPv6 ko IPv4 banana</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Possible nahi — reject karo</span></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">Cloudflare pe real IP</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">$_SERVER['HTTP_CF_CONNECTING_IP']</code></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">cURL me IPv4 force</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4)</code></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">Cloudflare IPv6 band</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class="">Grey cloud ya API se </span><code style="box-sizing: border-box; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex;">ipv6: off</code></td>
</tr>
<tr>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 16px 10px 0px;"><span class="">Long-term solution</span></td>
<td style="border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 15px; line-height: 25px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; min-width: 100px; max-width: min(30vw, 320px); padding: 10px 0px 10px 16px;"><span class="">API Key + IP dono check</span></td>
</tr>
</tbody>
</table>
</div>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 9: Common Mistakes</span></h2>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mistake 1: </span><code style="box-sizing: border-box; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: inherit;">REMOTE_ADDR</code><span class=""> Pe Bharosa Cloudflare Ke Saath</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token comment" style="color: #a0a1a7; font-style: italic;">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Galat</span>
<span class="token variable" style="color: #4078f2;">$ip</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// Output: 2001:db8::cafe (Cloudflare ka)</span></pre>
</div>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token comment" style="color: #a0a1a7; font-style: italic;">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Sahi</span>
<span class="token variable" style="color: #4078f2;">$ip</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'HTTP_CF_CONNECTING_IP'</span><span class="token punctuation" style="color: #383a42;">]</span> <span class="token operator" style="color: #4078f2;">??</span> <span class="token variable" style="color: #4078f2;">$_SERVER</span><span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'REMOTE_ADDR'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>
<span class="token comment" style="color: #a0a1a7; font-style: italic;">// Output: 5.6.7.8 (real client)</span></pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mistake 2: Sirf IPv4 Whitelist Me Rakhna</span></h3>
<div class="md-code-block md-code-block-light" style="--dsl-code-block-banner-background-color: #f9fafb; --dsl-code-block-border-radius: 12px; --dsl-code-block-banner-font: 13px/20px 'quote-cjk-patch', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; --dsl-code-block-content-font: 13px/22px Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; color: #0f1115; background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; border-radius: 12px; margin: 16px 0px 11px; position: relative; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<div class="md-code-block-banner-wrap" style="top: 0px; z-index: 6; background-color: #ffffff; border-top-left-radius: 12px; border-top-right-radius: 12px; position: sticky;">
<div class="md-code-block-banner md-code-block-banner-lite" style="background: none 0% 0% / auto repeat scroll padding-box border-box #f9fafb; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 20px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; justify-content: space-between; padding: 0px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px;">
<div class="_121d384" style="justify-content: space-between; align-items: center; width: 740px; padding: 6px; display: flex;">
<div class="d2a24f03" style="flex-shrink: 0;"><span class="d813de27" style="font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; margin-left: 8px; font-size: 12px; line-height: 18px;">php</span></div>
</div>
</div>
</div>
<pre style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: 22px; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; overflow: auto; white-space: pre-wrap; word-break: break-all; padding: 16px; margin: 0px !important;"><span class="token comment" style="color: #a0a1a7; font-style: italic;">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Galat</span>
<span class="token variable" style="color: #4078f2;">$whitelist</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span>

<span class="token comment" style="color: #a0a1a7; font-style: italic;">// <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Sahi (ya IPv6 reject karo)</span>
<span class="token variable" style="color: #4078f2;">$whitelist</span> <span class="token operator" style="color: #4078f2;">=</span> <span class="token punctuation" style="color: #383a42;">[</span><span class="token string single-quoted-string" style="color: #50a14f;">'5.6.7.8'</span><span class="token punctuation" style="color: #383a42;">,</span> <span class="token string single-quoted-string" style="color: #50a14f;">'2001:db8::1'</span><span class="token punctuation" style="color: #383a42;">]</span><span class="token punctuation" style="color: #383a42;">;</span></pre>
</div>
<h3 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 20px; line-height: 30px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mistake 3: Client Pe Force Karna</span></h3>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span class="">Client ko </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">CURLOPT_IPRESOLVE</code><span class=""> use karne bolna practical nahi. </span><span style="font-weight: 600;">Server side pe fix karo.</span></p>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Part 10: Aaj Hi Ye Karo</span></h2>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Agar aap API owner ho:</span></p>
<ol style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;" start="1">
<li>
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">CF-Connecting-IP</code><span class=""> header use karo (Cloudflare ke saath)</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> IPv6-mapped IPv4 ko normalize karo</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pure IPv6 clients reject karo (ya whitelist me daalo)</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Long-term me API Key system introduce karo</span></p>
</li>
</ol>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Agar aap API consumer ho:</span></p>
<ol style="margin: 16px 0px; padding-left: 18px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;" start="1">
<li>
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4)</code><span class=""> use karo</span></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Apna server ka IPv4 API owner ko bhejo: </span><code style="box-sizing: border-box; font-variant: normal; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">curl -4 ifconfig.me</code></p>
</li>
<li style="margin-top: 6px;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px 0px;"><span class=""><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> API Key system maango (IP se better hai)</span></p>
</li>
</ol>
<hr style="background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.1); height: 1px; margin: 32px 0px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border: medium none currentcolor;" />
<h2 style="font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 22px; line-height: 32px; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 32px 0px 16px; color: #0f1115;"><span class="">Conclusion</span></h2>
<p class="ds-markdown-paragraph" style="margin: 16px 0px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;"><span style="font-weight: 600;">Ek line me:</span></p>
<blockquote style="border-left: 2px solid #adb2b8; margin: 16px 0px 0px; padding-left: 14px; color: #0f1115; font-family: quote-cjk-patch, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;">
<p class="ds-markdown-paragraph" style="margin: 0px !important 0px 0px !important 0px;"><span style="font-weight: 600;"><span class="">IPv6 aur IPv4 do alag protocols hain. Pure IPv6 ko IPv4 me convert nahi kar sakte. IPv6-mapped IPv4 (</span><code style="box-sizing: border-box; font-variant: normal; font-weight: 400; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">::ffff:5.6.7.8</code><span class="">) ko convert kar sakte ho. Cloudflare ke saath </span><code style="box-sizing: border-box; font-variant: normal; font-weight: 400; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">REMOTE_ADDR</code><span class=""> me Cloudflare ka IP aata hai — isliye </span><code style="box-sizing: border-box; font-variant: normal; font-weight: 400; font-stretch: 100%; line-height: 22px; font-optical-sizing: auto; font-size-adjust: none; font-kerning: auto; font-feature-settings: normal; font-variation-settings: normal; font-language-override: normal; font-family: Menlo, Monaco, Consolas, 'Cascadia Mono', 'Ubuntu Mono', 'DejaVu Sans Mono', 'Liberation Mono', 'JetBrains Mono', 'Fira Code', Cousine, 'Roboto Mono', 'Courier New', Courier, sans-serif, system-ui; background-color: #ebeef2; border-radius: 6px; align-items: center; padding: 0px 5px; display: inline-flex; font-size: 0.875em !important;">HTTP_CF_CONNECTING_IP</code><span class=""> header use karo. Simple setup ke liye Cloudflare grey cloud karo. Long-term ke liye API Key + IP dono check karo.</span></span></p>
<p><span style="font-weight: 600;"><span class=""> </span></span></p></blockquote><p>The post <a href="https://codinghelp.in/ipv4-vs-ipv6-api-ip-whitelist-problem-ka-simple-guide/">IPv4 vs IPv6 — API IP Whitelist Problem Ka Simple Guide</a> first appeared on <a href="https://codinghelp.in">Coding Help - Codinghelp.in</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://codinghelp.in/ipv4-vs-ipv6-api-ip-whitelist-problem-ka-simple-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
