まず環境を構築し、ip.phpを確立します。
コードは以下の通りであります:
<?
(0)するerror_reporting。
関数GetIP(){
IF($ _ SERVER [ 'HTTP_CLIENT_IP']){
$ onlineip = $ _ SERVER [ 'HTTP_CLIENT_IP']。
} ELSEIF($ _ SERVER [ 'HTTP_X_FORWARDED_FOR']){
$ onlineip = $ _ SERVER [ 'HTTP_X_FORWARDED_FOR']。
}他{
$ onlineip = $ _ SERVER [ 'REMOTE_ADDR']。
}
$ onlineipを返します。
}
?>
その後のindex.phpを作成します
コードは以下の通りであります:
<?PHP
するerror_reporting(0)。
「ip.php」を必要とします。
エコー'<時間>' .GetIP() '<BR>' 'あなたのIPがある' '<時間>'。。。。
/ *エコー'REMOTE_ADDRがある' $ _、SERVER [ 'REMOTE_ADDR'] '<BR>'。。。
。。エコー$ _、SERVER [ 'HTTP_CLIENT_IP'] '<BR>' 'HTTP_CLIENT_IPです';
。。$ _、SERVER [ 'HTTP_X_FORWARDED_FOR'] '<BR>' 'HTTP_X_FORWARDED_FORは'エコー。
'HTTP_VIAは'エコー$ _、SERVER [ 'HTTP_VIA'];。* /
?>
テスト
IP表示が正しく、クライアント本当のIPは218.241.179.50です
ノートはindex.phpの内側に取り外し、エージェントを使用して観察されました
私たちは、REMOTE_ADDR方法は、プロキシIPをキャッチ見ることができます
HTTP_XFORWARDED_FORはまだ本当のクライアントのIPをキャッチ
次の編集curl_proxy.php、サンプルコード:
<?PHP
するerror_reporting(0)。
関数curl_string($のURLは、$ user_agentの、$プロキシ){
$ CH = curl_init();
ますcurl_setopt($ chを、CURLOPT_PROXY、$プロキシ)。
ますcurl_setopt($ chを、CURLOPT_URL、$のURL);
ますcurl_setopt($ chを、CURLOPT_USERAGENT、$のuser_agentの);
ますcurl_setopt($ chを、CURLOPT_COOKIEJAR、 "D:\ cookies.txt");
ますcurl_setopt($ chを、CURLOPT_HEADER、1);
ますcurl_setopt($ chの、CURLOPT_HTTPHEADER、配列( 'CLIENT-IP:125.210.188.36'、 'X-FORWARDED-FOR:125.210.188.36')); //此处可以改为任意假のIP
ますcurl_setopt($ chを、CURLOPT_RETURNTRANSFER、1);
ますcurl_setopt($ chを、CURLOPT_FOLLOWLOCATION、1);
ますcurl_setopt($のCH、CURLOPT_TIMEOUT、120)。
$結果= curl_exec($ chを);
curl_close($ chを);
$結果を返します。
}
url_page = $ "http://s4nd.no-ip.org/test/index.php";
$ = user_agentの"Mozillaの/ 4.0";
$ =プロキシ"http://125.210.188.36:80"; //このプロキシサーバIPおよびPORTで
$文字列= curl_string($ url_page、$ user_agentの、$プロキシ);
$文字列エコー;
?>
アクセスcurl_proxy.php
122.66。*。* IPので、実際のIPの目的を隠すために、クライアントを達成するために、スクリプトを実行しているサーバーです。
プロキシサーバーは、透過プロキシと高度な匿名プロキシは非常に異なっている実際には、プロキシサーバーを使用するHTTP_VIA方法を検出することができます。