Tôi đã cố gắng sửa câu trả lời của Ram Kumar nhưng bất cứ khi nào tôi chỉnh sửa bài đăng, tôi sẽ tạm thời bị cấm và thay đổi của tôi bị bỏ qua. (Về lý do tại sao, tôi không biết, đó là bản chỉnh sửa đầu tiên và duy nhất của tôi mà tôi từng thực hiện trên trang web này.)
Từ bài của mình, mã của mình không hoạt động nữa do sự thay đổi trang web và quản trị thực hiện kiểm tra bot cơ bản (kiểm tra các tiêu đề):
<?php
$IP = $_SERVER['REMOTE_ADDR'];
$User_Agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0';
$Accept = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
$Accept_Language = 'en-US,en;q=0.5';
$Referer = 'http://whatismyipaddress.com/';
$Connection = 'keep-alive';
$HTML = file_get_contents("http://whatismyipaddress.com/ip/$IP", false, stream_context_create(array('http' => array('method' => 'GET', 'header' => "User-Agent: $User_Agent\r\nAccept: $Accept\r\nAccept-Language: $Accept_Language\r\nReferer: $Referer\r\nConnection: $Connection\r\n\r\n"))));
preg_match_all('/<th>(.*?)<\/th><td>(.*?)<\/td>/s', $HTML, $Matches, PREG_SET_ORDER);
$ISP = $Matches[3][2];
$City = $Matches[11][2];
$State = $Matches[10][2];
$ZIP = $Matches[15][2];
$Country = $Matches[9][2];
?>
<body>
<table align="center">
<tr><td>ISP :</td><td><?php echo $ISP;?></td></tr>
<tr><td>City :</td><td><?php echo $City;?></td></tr>
<tr><td>State :</td><td><?php echo $State;?></td></tr>
<tr><td>Zipcode :</td><td><?php echo $ZIP;?></td></tr>
<tr><td>Country :</td><td><?php echo $Country;?></td></tr>
</table>
</body>
Lưu ý rằng chỉ cung cấp một user-agent có lẽ sẽ đủ và các tiêu đề bổ sung có nhiều khả năng không nhất thiết, tôi chỉ cần thêm chúng để làm cho yêu cầu trông chân thực hơn.
Nguồn
2014-11-25 18:49:02
đây là những gì tôi đang tìm kiếm .. Cảm ơn rất nhiều –
Đã không nhận được yo u .. Làm thế nào để bạn tìm thấy nhà cung cấp dịch vụ bằng cách sử dụng này? Hãy làm rõ nếu có thể –
đợi .. nó trả lại địa chỉ IP của tôi ... đây không phải là tôi muốn –