Heim Backend-Entwicklung PHP-Tutorial php中用于检测一个地理IP地址是否可用的代码_PHP

php中用于检测一个地理IP地址是否可用的代码_PHP

Jun 01, 2016 pm 12:13 PM
代理ip 可用性

复制代码 代码如下:
/********************************************
*
* 函数名:curl_string ($url,$proxy)
* 作 用:检测代理IP地址
* 作 者:李飞麟
* 日 期:2011-11-09
*
********************************************/
function curl_string ($url,$proxy)
{
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh- CN; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 FirePHP/0.2.1";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_PROXY, $proxy);
curl_setopt ($ch, CURLOPT_URL, $url);//设置要访问的IP
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);//模拟用户使用的浏览器
@curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自动跳转
curl_setopt ( $ch, CURLOPT_TIMEOUT, 120 ); //设置超时时间
curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 ); // 自动设置Referer

curl_setopt ($ch, CURLOPT_COOKIEJAR, 'c:\cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
// Check if any error occured
if( $result === false)
{
error_log(date("H:i:s") . ' Curl 失败: ' . curl_error($ch) ." -- ". $proxy."\n", 3, MYMEDIA.'/log/'.date('Y-m-d').'_Err.log');
}else{
error_log(date("H:i:s") . ' Curl 成功: ' . $proxy."\n", 3, MYMEDIA.'/log/'.date('Y-m-d').'_OK.log');
}
curl_close($ch);
return $result;
}
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Methode zum Erreichen der Verfügbarkeit der MongoDB-Datenbank PHP-Methode zum Erreichen der Verfügbarkeit der MongoDB-Datenbank May 16, 2023 am 10:01 AM

Mit der kontinuierlichen Weiterentwicklung der Internet-Technologie ist Big Data zu einem wichtigen Aktivposten für die Unternehmensentwicklung geworden. Für Unternehmen sind Datenverfügbarkeit und -sicherheit von entscheidender Bedeutung. MongoDB ist eine leistungsstarke und hochverfügbare NoSQL-Datenbank, die von Unternehmen zunehmend bevorzugt wird. Die Verfügbarkeit von MongoDB ist jedoch auch einer der Schwerpunkte von Unternehmen. In diesem Artikel wird die Methode von PHP vorgestellt, um die Verfügbarkeit der MongoDB-Datenbank zu erreichen. 1. Verstehen Sie die Hochverfügbarkeitsfunktionen von MongoDB. Als NoSQL-Datenbank verfügt MongoDB über Folgendes

Detaillierte Einführung in die Nutzungserfahrung von Win101909 Detaillierte Einführung in die Nutzungserfahrung von Win101909 Dec 26, 2023 pm 06:15 PM

Microsoft hat im Oktober das neueste ISO-Image der Windows-Version 101909 veröffentlicht. Viele Freunde möchten wissen, ob die neue Version win101909 einfach zu verwenden ist und ob sie sie herunterladen sollten. Lassen Sie mich es Ihnen vorstellen. Ist win101909 einfach zu verwenden? Antwort: Sehr einfach zu verwenden. 1. win101909 ist derzeit das stabilste und benutzerfreundlichste Win10-System. 2. Im Wesentlichen werden der Vorgängerversion einige neue Funktionen und Optimierungen hinzugefügt. Inhalt des Win101909-Updates: 1. Verbesserungen des Lichtmodus und der Benutzeroberfläche 1. Eine neue Designfarbe erhalten. 2. Benutzer können Änderungen an personalisierten Farbeinstellungen vornehmen. 3. Im hellen Modus wird die Benutzeroberfläche des Systemdesigns weiß und grau. 2. Native Sandbox-Funktion 1. Brandneue Sandbox

Kann ich mich weiterhin bei meinem MSN-E-Mail-Konto anmelden? Kann ich mich weiterhin bei meinem MSN-E-Mail-Konto anmelden? Feb 19, 2024 am 08:19 AM

In letzter Zeit ist die Frage, ob Sie sich noch bei Ihrem MSN-Postfach anmelden können, in den Fokus vieler Internetnutzer gerückt. Bereits 1996 erfreute sich MSN Mailbox als von Microsoft eingeführter E-Mail-Dienst großer Beliebtheit und wurde für viele Menschen zu einem unverzichtbaren Kommunikationsmittel im Alltag. Mit der kontinuierlichen Weiterentwicklung und den Veränderungen der Internettechnologie werden MSN-Postfächer jedoch nach und nach durch andere, komfortablere und fortschrittlichere E-Mail-Dienste ersetzt, was dazu führt, dass die Anzahl der Benutzer allmählich abnimmt. In den letzten Jahren hat Microsoft beschlossen, die Registrierungsfunktion von MSN-Postfächern zu schließen und den Benutzern keine neuen MSN-Postfächer mehr zur Verfügung zu stellen.

Verwendung von PHP zur Implementierung eines Crawlers, der zufällig eine Proxy-IP erhält Verwendung von PHP zur Implementierung eines Crawlers, der zufällig eine Proxy-IP erhält Jun 13, 2023 am 10:46 AM

Mit der Popularität des Internets und von Big Data müssen immer mehr Anwendungen und Unternehmen Daten über Webcrawler abrufen. Um ein effizientes, schnelles und stabiles Datencrawlen zu erreichen, ist die Verwendung von Proxy-IP für viele Entwickler zur bevorzugten Lösung geworden. Bei der Implementierung von Proxy-IP-Crawlern bietet PHP als leistungsstarke und weit verbreitete Back-End-Programmiersprache große Vorteile. In diesem Artikel wird erläutert, wie Sie mit PHP einen Crawler implementieren, der zufällig Proxy-IPs abruft, um Daten besser zu crawlen. 1. Auswahl und Erwerb einer Proxy-IP

Überlegungen zur C#-Entwicklung: Systemverfügbarkeit und fehlertolerantes Design Überlegungen zur C#-Entwicklung: Systemverfügbarkeit und fehlertolerantes Design Nov 23, 2023 am 09:48 AM

Im Bereich der modernen Softwareentwicklung ist die Sicherstellung der Systemverfügbarkeit und Fehlertoleranz von entscheidender Bedeutung. Unter Verfügbarkeit versteht man die Fähigkeit des Systems, entsprechend den Benutzer- und Geschäftsanforderungen normal zu funktionieren und zu interagieren, während sich Fehlertoleranz auf die Fähigkeit des Systems bezieht, den normalen Betrieb aufrechtzuerhalten oder sich bei abnormalen Bedingungen oder Fehlern schnell wiederherzustellen. In diesem Artikel werden einige Vorsichtsmaßnahmen bei der C#-Entwicklung vorgestellt, um sicherzustellen, dass das System eine gute Verfügbarkeit und Fehlertoleranz aufweist. Erstens ist eine gut gestaltete Benutzeroberfläche ein wichtiger Teil der Gewährleistung der Benutzerfreundlichkeit des Systems. Die Benutzeroberfläche sollte nicht nur intuitiv und leicht verständlich sein, sondern auch gut funktionieren

Wie Scrapy Proxy-IP, Benutzeragenten und Cookies verwendet, um Anti-Crawler-Strategien zu vermeiden Wie Scrapy Proxy-IP, Benutzeragenten und Cookies verwendet, um Anti-Crawler-Strategien zu vermeiden Jun 23, 2023 pm 01:22 PM

Mit der Entwicklung von Webcrawlern beginnen immer mehr Websites und Server, Anti-Crawler-Strategien einzuführen, um zu verhindern, dass Daten in böswilliger Absicht gecrawlt werden. Zu diesen Strategien gehören IP-Blockierung, Useragent-Erkennung, Cookie-Verifizierung usw. Ohne eine entsprechende Reaktionsstrategie können unsere Crawler leicht als bösartig eingestuft und gesperrt werden. Um diese Situation zu vermeiden, müssen wir daher Richtlinien wie Proxy-IP, Useragent und Cookies im Crawler-Programm des Scrapy-Frameworks anwenden

Technologie zur Überwachung der Website-Verfügbarkeit basierend auf Python-Skripten in einer Linux-Umgebung Technologie zur Überwachung der Website-Verfügbarkeit basierend auf Python-Skripten in einer Linux-Umgebung Oct 05, 2023 am 10:29 AM

Technische Zusammenfassung der Überwachung der Website-Verfügbarkeit basierend auf Python-Skripten in einer Linux-Umgebung: In diesem Artikel wird erläutert, wie Sie Python-Skripte verwenden, um die Website-Verfügbarkeit in einer Linux-Umgebung zu überwachen. Konkret geht es darum, durch Senden von HTTP-Anfragen und Parsing-Antworten zu erkennen, ob auf die Website zugegriffen werden kann, und wie das Überwachungsskript als geplante Aufgabe konfiguriert und Alarm-E-Mails gesendet werden. Einleitung Mit der Entwicklung des Internets ist die Benutzerfreundlichkeit einer Website zu einem entscheidenden Indikator geworden. Wenn die Website nicht normal aufgerufen werden kann, führt dies zu großen Unannehmlichkeiten für die Benutzer und kann sogar Auswirkungen haben

Verwendung von Proxy-IP- und Anti-Crawling-Strategien im Scrapy-Crawler Verwendung von Proxy-IP- und Anti-Crawling-Strategien im Scrapy-Crawler Jun 23, 2023 am 11:24 AM

Verwendung von Proxy-IP- und Anti-Crawler-Strategien in Scrapy-Crawlern. Mit der Entwicklung des Internets müssen in den letzten Jahren immer mehr Daten über Crawler abgerufen werden, und die Anti-Crawler-Strategien für Crawler sind immer strenger geworden. In vielen Szenarien sind die Verwendung von Proxy-IP- und Anti-Crawler-Strategien zu wesentlichen Fähigkeiten für Crawler-Entwickler geworden. In diesem Artikel besprechen wir, wie Proxy-IP- und Anti-Crawling-Strategien in Scrapy-Crawlern verwendet werden, um die Stabilität und Erfolgsrate der gecrawlten Daten sicherzustellen. 1. Warum Sie einen Proxy-IP-Crawler verwenden müssen

See all articles