ホームページ バックエンド開発 PHPチュートリアル 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;
}
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MongoDB データベースの可用性を実現する PHP メソッド MongoDB データベースの可用性を実現する PHP メソッド May 16, 2023 am 10:01 AM

インターネット技術の継続的な発展に伴い、ビッグデータは企業の発展にとって重要な資産となっています。企業にとって、データの可用性とセキュリティは非常に重要です。 MongoDB は、企業での支持が高まっている高性能、高可用性の NoSQL データベースです。しかしながら、MongoDB の可用性は企業にとっても重要な焦点の 1 つであり、この記事では MongoDB データベースの可用性を実現するための PHP の方法を紹介します。 1. MongoDB の高可用性機能を理解する MongoDB は NoSQL データベースとして、

Win101909の使用体験を詳しく紹介 Win101909の使用体験を詳しく紹介 Dec 26, 2023 pm 06:15 PM

Microsoft は 10 月に Windows 101909 バージョンの最新 ISO イメージをリリースしましたが、多くの友人が新しい win101909 バージョンが使いやすいかどうか、ダウンロードする必要があるかどうか知りたいと考えています。それでは、ご紹介させていただきます。 win101909 は使いやすいですか? 回答: とても使いやすいです。 1. win101909 は現在最も安定していて使いやすい win10 システムです。 2. 基本的に、以前のバージョンにいくつかの新しい機能と最適化が追加されています。 Win101909 アップデート内容: 1. ライトモードと UI の改善 1. 新しいテーマカラーを取得しました。 2. ユーザーは、個人用のカラー設定を変更できます。 3. ライトモードでは、システムテーマのインターフェースが白とグレーに変わります。 2. ネイティブサンドボックス機能 1. 新しいサンドボックス

引き続き msn メールにログインできますか? 引き続き msn メールにログインできますか? Feb 19, 2024 am 08:19 AM

最近、MSN メールボックスにまだログインできるかどうかという問題が、多くのネチズンの注目を集めています。 1996 年には、Microsoft が開始した電子メール サービスとして MSN Mailbox が非常に人気があり、多くの人々にとって日常生活でのコミュニケーションに不可欠なツールとなりました。しかし、インターネット技術の継続的な発展と変化に伴い、MSN メールボックスは他のより便利で高度な電子メール サービスに徐々に置き換えられ、ユーザー数は徐々に減少していきます。近年、Microsoft は MSN メールボックスの登録機能を終了し、ユーザーへの新しい MSN メールボックスの提供を停止することを決定しました。

PHP を使用してプロキシ IP をランダムに取得するクローラを実装する PHP を使用してプロキシ IP をランダムに取得するクローラを実装する Jun 13, 2023 am 10:46 AM

インターネットとビッグ データの普及に伴い、Web クローラーを介してデータを取得する必要があるアプリケーションや企業が増えています。効率的、高速、安定したデータ クローリングを実現するために、プロキシ IP の使用は多くの開発者にとって推奨されるソリューションとなっています。プロキシ IP クローラーを実装するプロセスにおいて、強力で広く使用されているバックエンド プログラミング言語としての PHP には大きな利点があります。この記事では、PHP を使用して、データのクロールを改善するためにプロキシ IP をランダムに取得するクローラーを実装する方法を紹介します。 1. プロキシIPの選択と取得 プロキシIPの利用

C# 開発の考慮事項: システムの可用性とフォールトトレラント設計 C# 開発の考慮事項: システムの可用性とフォールトトレラント設計 Nov 23, 2023 am 09:48 AM

最新のソフトウェア開発の分野では、システムの可用性と耐障害性を確保することが非常に重要です。可用性とは、ユーザーやビジネスのニーズに従って正常に動作および対話するシステムの能力を指します。一方、フォールトトレランスは、通常の動作を維持するか、異常な状態やエラーに直面しても迅速に回復するシステムの能力を指します。この記事では、システムの可用性とフォールト トレランスを確保するための、C# 開発におけるいくつかの注意事項を紹介します。まず、適切に設計されたユーザー インターフェイスは、システムの使いやすさを確保するために重要な部分です。ユーザーインターフェイスは直観的で理解しやすいだけでなく、優れた機能も備えている必要があります。

Scrapy がプロキシ IP、ユーザー エージェント、Cookie を使用してクローラ対策戦略を回避する方法 Scrapy がプロキシ IP、ユーザー エージェント、Cookie を使用してクローラ対策戦略を回避する方法 Jun 23, 2023 pm 01:22 PM

Web クローラーの発展に伴い、データが悪意を持ってクロールされるのを防ぐために、ますます多くの Web サイトやサーバーがクローラー対策戦略を採用し始めています。これらの戦略には、IP ブロック、ユーザーエージェント検出、Cookie 検証などが含まれます。対応する対応戦略がなければ、当社のクローラーは簡単に悪意のあるものとして分類され、禁止されてしまう可能性があります。したがって、この状況を回避するには、Scrapy フレームワークのクローラー プログラムにプロキシ IP、ユーザーエージェント、Cookie などのポリシーを適用する必要があります。

Linux環境でPythonスクリプトに基づいてWebサイトの可用性を監視する技術 Linux環境でPythonスクリプトに基づいてWebサイトの可用性を監視する技術 Oct 05, 2023 am 10:29 AM

Linux 環境での Python スクリプトに基づく Web サイトの可用性監視の技術概要: この記事では、Python スクリプトを使用して Linux 環境で Web サイトの可用性を監視する方法を紹介します。具体的には、HTTP リクエストを送信して応答を解析することで Web サイトにアクセスできるかどうかを検出する方法や、監視スクリプトをスケジュールされたタスクとして設定し、アラーム電子メールを送信する方法が含まれます。はじめに インターネットの発展に伴い、Web サイトの使いやすさは重要な指標になりました。ウェブサイトに正常にアクセスできなくなると、利用者に多大なご迷惑をおかけするばかりでなく、

Scrapy クローラーでのプロキシ IP とクロール防止戦略の使用 Scrapy クローラーでのプロキシ IP とクロール防止戦略の使用 Jun 23, 2023 am 11:24 AM

Scrapy クローラーにおけるプロキシ IP の使用とクローラー対策戦略 近年、インターネットの発展に伴い、クローラーを介して取得するデータがますます増えており、クローラーに対するクローラー対策戦略はますます厳格になっています。多くのシナリオにおいて、プロキシ IP の使用とクローラ対策戦略は、クローラ開発者にとって必須のスキルとなっています。この記事では、Scrapy クローラーでプロキシ IP とクロール防止戦略を使用して、クロールされたデータの安定性と成功率を確保する方法について説明します。 1. プロキシ IP クローラーを使用する必要がある理由

See all articles