ホームページ > バックエンド開発 > PHPチュートリアル > PHP が IP、IP アドレス、接続番号を取得するサンプル コード_PHP チュートリアル

PHP が IP、IP アドレス、接続番号を取得するサンプル コード_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:43:18
オリジナル
1348 人が閲覧しました

//接続数が最も多いIPの詳細情報を取得します
$top = 10;
//IPの詳細情報を取得します
$get_location = true
//IPを反転しますスパイダーを取得するのに使用されます。開いた後は速度が遅くなります
$reverse = FALSE
//$reverse = TRUE;

ini_set(extension_dir,dirname(__FILE__));

if(!dl("php_curl.dll")){ exit(curl をロードできます。);
$content = ` netstat -an -p TCP`;
$regex = "/s TCPs d .d .d .d :(d )s (d .d .d .d ):d s /sm"; ;
//1、接続数/2、ローカルIP/3、相手IP
/**
* ポート/IP は一意です
*/
if(preg_match_all($regex,$content,$result)){
foreach($result) [ 1] as $i=>$port){
if(isset($table[$port.:.$result[2][$i]]))
; ; U CURL_SETOPT ($ Curl、Curlopt_header、 0);
CURL_SETOPT ($ Curl, CURLOPT_RETURNTRANSFER, $ table) o Foreach ($ テーブル as $key=>$times){
$ip = substr($key,:), 1); $port = substr($key,0,strpos($key,:));
$i ; 接続数: ",$times, - ,$key;
if(!$get_location || $i continue;
}
if($port==80) $カウント = $times;
if($ip!==127.0.0.1 || $ip!==0.0.0.0){
$host = $reverse ? : $ip; = $ip){
curl_setopt($curl,CURLOPT_URL, "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=txt&ip=".$ip); $カール);
echo "(".preg_replace(/(s|d|.)/,,$location).")"
} else {
echo "(".$host.")";
}
}
エコー " ",All(80):,$count;
}
?>






http://www.bkjia.com/PHPjc/478839.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/478839.html

技術記事

?php //接続数が最も多いIPの詳細情報を取得 $top = 10 //IPの詳細情報を取得 $get_location = true; //スパイダーの取得に使用されるリバースIP。 $reverse = FALSE を開いた後 //...


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート