私の環境下ではhttps接続の場合、実IPで返すのでそのままリモートアドレスだけ取得しています。
また、Curl・clipを使ってWindowsのクリップボードにコピーさせます。
PHPソース(Webサーバーへ)
<?php
if($_SERVER['HTTPS']=='on'){
$accessip = $_SERVER["REMOTE_ADDR"];}
else{
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$accessipArr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$accessip = $accessipArr[0];
$accessip = strpos($accessip, ":") ? strstr($accessip, ":", true) : $accessip;
}
else{
$accessip = $_SERVER["REMOTE_ADDR"];}
}
echo $accessip;
?>
- アクセスすると、IPアドレスの文字だけ返します。
IPアドレスをクリップボードに貼るためのバッチファイル(ローカルへ)
@echo off
curl -s "http://example.com/myip.php" | clip
- PHPファイルは、myip.phpとして置いてます。
- curlはpathを通すか、フルで指定。
- curlのsは、silentオプションです。
- Windows標準のclip.exeを使って、curlの結果をパイプでクリップボードに受け取ります。
0 コメント:
コメントを投稿