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

Maison développement back-end tutoriel php 【php】利用新浪api接口與php獲取遠(yuǎn)程數(shù)據(jù)的步驟,獲取IP地址,并獲取相應(yīng)的IP歸屬地

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

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

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

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

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


可以看到,在IE6也是相當(dāng)正常的。

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

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

否則IE6不知為何無法應(yīng)答這個Json


ipGetView.html與《【Servlet】Javaweb中,利用新浪api接口,獲取IP地址,并獲取相應(yīng)的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();		//指明相應(yīng)頁面  		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),或者我的服務(wù)器關(guān)掉了。  					alert("網(wǎng)絡(luò)連接中斷!");				}			}		};	}	ajax();</script>
之后,ipGetDo.php中,如同《【php】登錄系統(tǒng)與輸出瀏覽者信息》(點擊打開鏈接)一樣,利用${_SERVER['REMOTE_ADDR']}先獲取用戶的ip,然后通過curl向遠(yuǎn)程獲取數(shù)據(jù)。php用curl向遠(yuǎn)程獲取數(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; ?> 

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Dec 29, 2023 pm 02:27 PM

De nombreux utilisateurs choisiront la marque Huawei lors du choix des montres intelligentes. Parmi eux, les Huawei GT3pro et GT4 sont des choix très populaires. De nombreux utilisateurs sont curieux de conna?tre la différence entre Huawei GT3pro et GT4. Quelles sont les différences entre Huawei GT3pro et GT4 ? 1. Apparence GT4 : 46 mm et 41 mm, le matériau est un miroir en verre + un corps en acier inoxydable + une coque arrière en fibre haute résolution. GT3pro : 46,6 mm et 42,9 mm, le matériau est du verre saphir + corps en titane/corps en céramique + coque arrière en céramique 2. GT4 sain : en utilisant le dernier algorithme Huawei Truseen5.5+, les résultats seront plus précis. GT3pro?: ajout d'un électrocardiogramme ECG, d'un vaisseau sanguin et de la sécurité

Comment réaliser la conversion mutuelle entre les requêtes CURL et python en python Comment réaliser la conversion mutuelle entre les requêtes CURL et python en python May 03, 2023 pm 12:49 PM

curl et Pythonrequests sont des outils puissants pour envoyer des requêtes HTTP. Alors que curl est un outil de ligne de commande qui vous permet d'envoyer des requêtes directement depuis le terminal, la bibliothèque de requêtes de Python fournit un moyen plus programmatique d'envoyer des requêtes à partir du code Python. La syntaxe de base pour convertir curl en commande Pythonrequestscurl est la suivante?: curl[OPTIONS]URL Lors de la conversion de la commande curl en requête Python, nous devons convertir les options et l'URL en code Python. Voici un exemple de commande curlPOST?: curl-XPOST https://example.com/api

Tutoriel sur la mise à jour de la version curl sous Linux ! Tutoriel sur la mise à jour de la version curl sous Linux ! Mar 07, 2024 am 08:30 AM

Pour mettre à jour la version curl sous Linux, vous pouvez suivre les étapes ci-dessous : Vérifiez la version actuelle de curl : Tout d'abord, vous devez déterminer la version de curl installée dans le système actuel. Ouvrez un terminal et exécutez la commande suivante?: curl --version Cette commande affichera les informations sur la version actuelle de curl. Confirmer la version curl disponible : Avant de mettre à jour curl, vous devez confirmer la dernière version disponible. Vous pouvez visiter le site officiel de curl (curl.haxx.se) ou des sources de logiciels associées pour trouver la dernière version de curl. Téléchargez le code source de curl?: à l'aide de curl ou d'un navigateur, téléchargez le fichier de code source pour la version curl de votre choix (généralement .tar.gz ou .tar.bz2).

Sortie de PHP8.1?: introduction de curl pour le traitement simultané de plusieurs requêtes Sortie de PHP8.1?: introduction de curl pour le traitement simultané de plusieurs requêtes Jul 08, 2023 pm 09:13 PM

PHP8.1 publié?: présentation de curl pour le traitement simultané de plusieurs requêtes. Récemment, PHP a officiellement publié la dernière version de PHP8.1, qui a introduit une fonctionnalité importante?: curl pour le traitement simultané de plusieurs requêtes. Cette nouvelle fonctionnalité offre aux développeurs un moyen plus efficace et plus flexible de gérer plusieurs requêtes HTTP, améliorant ainsi considérablement les performances et l'expérience utilisateur. Dans les versions précédentes, la gestion de plusieurs requêtes nécessitait souvent de créer plusieurs ressources curl et d'utiliser des boucles pour envoyer et recevoir des données respectivement. Bien que cette méthode puisse atteindre l'objectif

Du début à la fin?: Comment utiliser l'extension php cURL pour effectuer des requêtes HTTP Du début à la fin?: Comment utiliser l'extension php cURL pour effectuer des requêtes HTTP Jul 29, 2023 pm 05:07 PM

Du début à la fin : Comment utiliser l'extension php cURL pour les requêtes HTTP Introduction : En développement web, il est souvent nécessaire de communiquer avec des API tierces ou d'autres serveurs distants. Utiliser cURL pour effectuer des requêtes HTTP est un moyen courant et puissant. Cet article expliquera comment utiliser PHP pour étendre cURL afin d'effectuer des requêtes HTTP et fournira quelques exemples de code pratiques. 1. Préparation Tout d'abord, assurez-vous que l'extension cURL est installée sur php. Vous pouvez exécuter php-m|grepcurl sur la ligne de commande pour vérifier

Correctif?: l'outil de capture ne fonctionne pas sous Windows 11 Correctif?: l'outil de capture ne fonctionne pas sous Windows 11 Aug 24, 2023 am 09:48 AM

Pourquoi l'outil Snipping ne fonctionne pas sous Windows 11 Comprendre la cause première du problème peut aider à trouver la bonne solution. Voici les principales raisons pour lesquelles l'outil de capture peut ne pas fonctionner correctement?: L'assistant de mise au point est activé?: cela empêche l'ouverture de l'outil de capture. Application corrompue?: si l'outil de capture plante au lancement, il est peut-être corrompu. Pilotes graphiques obsolètes?: des pilotes incompatibles peuvent interférer avec l'outil de capture. Interférence provenant d'autres applications?: d'autres applications en cours d'exécution peuvent entrer en conflit avec l'outil de capture. Le certificat a expiré?: une erreur lors du processus de mise à niveau peut provoquer ce problème. Solution simple. Celles-ci conviennent à la plupart des utilisateurs et ne nécessitent aucune connaissance technique particulière. 1. Mettez à jour les applications Windows et Microsoft Store

Comment gérer la redirection 301 des pages web en PHP Curl ? Comment gérer la redirection 301 des pages web en PHP Curl ? Mar 08, 2024 am 11:36 AM

Comment gérer la redirection 301 des pages web dans PHPCurl ? Lorsque vous utilisez PHPCurl pour envoyer des requêtes réseau, vous rencontrerez souvent un code d'état 301 renvoyé par la page Web, indiquant que la page a été redirigée définitivement. Afin de gérer correctement cette situation, nous devons ajouter des options spécifiques et une logique de traitement à la requête Curl. Ce qui suit présentera en détail comment gérer la redirection 301 des pages Web dans PHPCurl et fournira des exemples de code spécifiques. Principe de traitement de la redirection 301 La redirection 301 signifie que le serveur renvoie un 30

qu'est-ce que Linux Curl qu'est-ce que Linux Curl Apr 20, 2023 pm 05:05 PM

Sous Linux, curl est un outil très pratique pour transférer des données vers et depuis le serveur. Il s'agit d'un outil de transfert de fichiers qui utilise des règles d'URL pour fonctionner sous la ligne de commande?; il prend en charge le téléchargement et le téléchargement de fichiers et constitue un outil de transfert complet. Curl fournit de nombreuses fonctions très utiles, notamment l'accès proxy, l'authentification des utilisateurs, le téléchargement et le téléchargement FTP, HTTP POST, la connexion SSL, la prise en charge des cookies, la reprise du point d'arrêt, etc.

See all articles