国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) php教程 【php】利用新浪api接口與php獲取遠程數(shù)據(jù)的步驟,獲取IP地址,并獲取相應的IP歸屬地

【php】利用新浪api接口與php獲取遠程數(shù)據(jù)的步驟,獲取IP地址,并獲取相應的IP歸屬地

Jun 13, 2016 pm 12:22 PM
curl gt lt quot

【php】利用新浪api接口與php獲取遠程數(shù)據(jù)的方法,獲取IP地址,并獲取相應的IP歸屬地

本文與《【Servlet】Javaweb中,利用新浪api接口,獲取IP地址,并獲取相應的IP歸屬地》(點擊打開鏈接)為姊妹篇,只是后端編程語言換成了php。

做出同樣的效果,打開頁面,得到客戶端的ip,并獲取利用新浪api接口獲取此ip的歸屬地。


可以看到,在IE6也是相當正常的。

目錄結(jié)構如下,非常簡單,同樣就兩個文件,其實如果你愿意,寫成一個php文件也可以,但是顯示層和邏輯業(yè)務層還是不混在一起為好吧?

唯一值得注意的是,這兩個文件打死也不能一個叫ipGet.php,ipGet.html,雖然后綴名是不同的,但前綴一定不能相同,

否則IE6不知為何無法應答這個Json


ipGetView.html與《【Servlet】Javaweb中,利用新浪api接口,獲取IP地址,并獲取相應的IP歸屬地》(點擊打開鏈接)中的顯示層頁面是完全相同,新浪api接口也是完全相同的,這里不再贅述。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Javaweb-IP查詢</title>	<p>IP:<span id="ip"></span></p>	<p>IP歸屬地:<span id="area"></span></p><script>	//創(chuàng)建Ajax對象,不同瀏覽器有不同的創(chuàng)建方法,其實本函數(shù)就是一個簡單的new語句而已。  	function createXMLHttpRequest() {		var XMLHttpRequest1;		if (window.XMLHttpRequest) {			XMLHttpRequest1 = new XMLHttpRequest();		} else if (window.ActiveXObject) {			try {				XMLHttpRequest1 = new ActiveXObject("Msxml2.XMLHTTP");			} catch (e) {				XMLHttpRequest1 = new ActiveXObject("Microsoft.XMLHTTP");			}		}		return XMLHttpRequest1;	}	function ajax() {				var XMLHttpRequest1 = createXMLHttpRequest();		//指明相應頁面  		var url = "ipGetDo.php";		XMLHttpRequest1.open("POST", url, true);		//這里沒法解釋,你所有JavaScript的請求頭都這樣寫就對了,不會亂碼  		XMLHttpRequest1.setRequestHeader("Content-Type",				"application/x-www-form-urlencoded");		XMLHttpRequest1.send(null);		//對于返回結(jié)果怎么處理的問題				XMLHttpRequest1.onreadystatechange = function() {			//這個4代表已經(jīng)發(fā)送完畢之后  			if (XMLHttpRequest1.readyState == 4) {				//200代表正確收到了返回結(jié)果  				if (XMLHttpRequest1.status == 200) {					//json返回結(jié)果					var data=eval("("+XMLHttpRequest1.responseText+")");					document.getElementById("ip").innerHTML=data.ip;					document.getElementById("area").innerHTML=decodeURIComponent(data.area1)+decodeURIComponent(data.area2);				} else {					//如果不能正常接受結(jié)果,你肯定是斷網(wǎng),或者我的服務器關掉了。  					alert("網(wǎng)絡連接中斷!");				}			}		};	}	ajax();</script>
之后,ipGetDo.php中,如同《【php】登錄系統(tǒng)與輸出瀏覽者信息》(點擊打開鏈接)一樣,利用${_SERVER['REMOTE_ADDR']}先獲取用戶的ip,然后通過curl向遠程獲取數(shù)據(jù)。php用curl向遠程獲取數(shù)據(jù)的格式如下:

<?php $url = "需要獲取數(shù)據(jù)的url"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10); $DistanceContent = curl_exec($ch); echo $DistanceContent; //$DistanceContent為獲取到的數(shù)據(jù)?> 

因此ipGetDo.php的代碼也就如下,獲取到數(shù)據(jù),直接打印出來,讓ipGetView.html用Ajax獲取即可。

<?php $url = "http://ipapi.sinaapp.com/api.php?f=json&ip=${_SERVER[&#39;REMOTE_ADDR&#39;]}"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10); $DistanceContent = curl_exec($ch); echo $DistanceContent; ?> 

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區(qū)別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質(zhì)是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質(zhì)是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結(jié)果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

python中CURL和python?requests的相互轉(zhuǎn)換如何實現(xiàn) python中CURL和python?requests的相互轉(zhuǎn)換如何實現(xiàn) May 03, 2023 pm 12:49 PM

curl和Pythonrequests都是發(fā)送HTTP請求的強大工具。雖然curl是一種命令列工具,可讓您直接從終端機發(fā)送請求,但Python的請求庫提供了一種更具程式化的方式來從Python程式碼發(fā)送請求。將curl轉(zhuǎn)換為Pythonrequestscurl指令的基本語法如下所示:curl[OPTIONS]URL將curl指令轉(zhuǎn)換為Python請求時,我們需要將選項和URL轉(zhuǎn)換為Python程式碼。這是一個範例curlPOST指令:curl-XPOSThttps://example.com/api

Linux下更新curl版本教程! Linux下更新curl版本教程! Mar 07, 2024 am 08:30 AM

在Linux下更新curl版本,您可以按照以下步驟進行操作:檢查目前curl版本:首先,您需要確定目前系統(tǒng)中安裝的curl版本。開啟終端,並執(zhí)行以下指令:curl--version該指令將顯示目前curl的版本資訊。確認可用的curl版本:在更新curl之前,您需要確定可用的最新版本。您可以造訪curl的官方網(wǎng)站(curl.haxx.se)或相關的軟體來源,尋找最新版本的curl。下載curl原始碼:使用curl或瀏覽器,下載您選擇的curl版本的原始碼檔案(通常為.tar.gz或.tar.bz2

PHP8.1發(fā)布:引入curl多個請求並發(fā)處理 PHP8.1發(fā)布:引入curl多個請求並發(fā)處理 Jul 08, 2023 pm 09:13 PM

PHP8.1發(fā)布:引入curl多個請求並發(fā)處理近日,PHP官方發(fā)布了最新版本的PHP8.1,其中引入了一個重要的特性:curl多個請求並發(fā)處理。這個新功能為開發(fā)者提供了一個更有效率和靈活的方式來處理多個HTTP請求,大大提升了效能和使用者體驗。在以往的版本中,處理多個請求往往需要透過建立多個curl資源,並使用循環(huán)來分別發(fā)送和接收資料。這種方式雖然能夠?qū)崿F(xiàn)目

從頭到尾:如何使用php擴充cURL進行HTTP請求 從頭到尾:如何使用php擴充cURL進行HTTP請求 Jul 29, 2023 pm 05:07 PM

從頭到尾:如何使用php擴充cURL進行HTTP請求引言:在Web開發(fā)中,經(jīng)常需要與第三方API或其他遠端伺服器進行通訊。而使用cURL進行HTTP請求是一種常見且強大的方式。本文將介紹如何使用php擴充cURL來執(zhí)行HTTP請求,並提供一些實用的程式碼範例。一、準備工作首先,請確保php已安裝cURL擴充??梢栽诿盍袌?zhí)行php-m|grepcurl查

修復:截圖工具在 Windows 11 中不起作用 修復:截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅(qū)動程式:不相容的驅(qū)動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數(shù)用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

PHP Curl中如何處理網(wǎng)頁的 301 重定向? PHP Curl中如何處理網(wǎng)頁的 301 重定向? Mar 08, 2024 am 11:36 AM

PHPCurl中如何處理網(wǎng)頁的301重定向?使用PHPCurl發(fā)送網(wǎng)路請求時,常會遇到網(wǎng)頁回傳的301狀態(tài)碼,表示頁面被永久重定向。為了正確處理這種情況,我們需要在Curl請求中加入一些特定的選項和處理邏輯。以下將詳細介紹在PHPCurl中如何處理網(wǎng)頁的301重定向,並提供具體的程式碼範例。 301重定向處理原理301重定向是指伺服器回傳了一個30

linux curl是什麼 linux curl是什麼 Apr 20, 2023 pm 05:05 PM

在linux中,curl是一個非常實用的、用來與伺服器之間傳輸資料的工具,是一個利用URL規(guī)則在命令列下工作的檔案傳輸工具;它支援檔案的上傳和下載,是綜合傳輸工具。 curl提供了一大堆非常有用的功能,包括代理存取、使用者認證、ftp上傳下載、HTTP POST、SSL連線、cookie支援、斷點續(xù)傳等等。

See all articles