Có cách nào để thay đổi địa chỉ IP của tôi trong PHP không? Bất kỳ API hoặc một số thư viện? Giống như ZenMate, Hotspot Shield hay IP biến mất? Và bất cứ ai có thể giúp tôi là điều này có thể xác định được? Tôi đã nhận được mẫu mã này googling nhưng điều này không giúp tôi và tôi cũng không biết nó hoạt động như thế nào. Bất kỳ sự giúp đỡ từ bạn sẽ được đánh giá cao!
function routerDoConnect[ $post ]
{
$ip = "192.118.1.2";
$path = "/st_pptp.cgi";
$cleanPost = array[];
$headers = "POST {$path} HTTP/1.1\r\n";
$headers .= "Host: {$ip}\r\n";
$headers .= "User-Agent: Mozilla/5.0 [Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.11] Gecko/
2009060214 Firefox/3.0.11\r\n";
$headers .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$headers .= "Accept-Language: en-us,en;q=0.5\r\n";
$headers .= "Accept-Encoding: gzip,deflate\r\n";
$headers .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
$headers .= "Referer: //192.168.1.1/RST_st_pptp.htm\r\n";
$headers .= "Authorization: Basic " . base64_encode[ "admin:secret" ] . "\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
foreach [ $post as $k => $v ]
{
if [ is_array[ $v ] ]
{
$v = implode[ "", $v ];
}
$k = urlencode[ $k ];
$v = stripslashes[ $v ];
$v = urlencode[ $v ];
$cleanPost[] = "{$k}={$v}";
}
$postHeader = implode[ "&", $cleanPost ] . "\r\n";
$headers .= "Content-Length: " . [ strlen[ $postHeader ] - 2 ]. "\r\n\r\n";
$headers .= $postHeader;
//echo nl2br[ $headers ];die[];
$open = fsockopen[ $ip, 80, $errno, $errstr, 60 ];
if [ ! $open ]
{echo[ 'There was a problem connecting to the source.' ];
die[];
}
fputs[ $open, $headers ];
fgets[ $open, 4096 ];
fclose[ $open ];
}
echo "Disconnecting from ISP...";
routerDoConnect[ array[ 'disconnect' => "Disconnect" ] ];
echo " Disconnected.
";
echo "Establishing new connection to ISP...";
routerDoConnect[ array[ 'connect' => " Connect " ] ];
echo " Connected.
Please allow 5 - 10 seconds for network to initiate.";
Cœur
356K24 Huy hiệu vàng188 Huy hiệu bạc257 Huy hiệu đồng24 gold badges188 silver badges257 bronze badges
Đã hỏi ngày 28 tháng 3 năm 2015 lúc 12:58Mar 28, 2015 at 12:58
Hãy thử điều này [nếu tôi hiểu nó một cách chính xác]
function curlbrowse[$url,$proxy_ip,$proxy_port,$loginpassw]
{
$loginpassw = 'username:password';
$proxy_ip = 'proxy ip';
$proxy_port = 'proxy port';
$url = '//www.domain.com';
$ch = curl_init[];
curl_setopt[$ch, CURLOPT_URL, $url];
curl_setopt[$ch, CURLOPT_HEADER, 0];
curl_setopt[$ch, CURLOPT_RETURNTRANSFER, 1];
curl_setopt[$ch, CURLOPT_PROXYPORT, $proxy_port];
curl_setopt[$ch, CURLOPT_PROXYTYPE, 'HTTP'];
curl_setopt[$ch, CURLOPT_PROXY, $proxy_ip];
curl_setopt[$ch, CURLOPT_PROXYUSERPWD, $loginpassw];
$data = curl_exec[$ch];
curl_close[$ch];
return $data;
}
Đã trả lời ngày 28 tháng 3 năm 2015 lúc 13:04Mar 28, 2015 at 13:04
Om.Om.Om.
2.3124 Huy hiệu vàng21 Huy hiệu bạc22 Huy hiệu đồng4 gold badges21 silver badges22 bronze badges
1
Nhiều lần chúng tôi cần lấy địa chỉ IP của khách truy cập cho các mục đích khác nhau. Rất dễ dàng để thu thập địa chỉ IP trong PHP. PHP cung cấp biến PHP $ _Server để có được địa chỉ IP người dùng một cách dễ dàng. Chúng tôi có thể theo dõi các hoạt động của khách truy cập trên trang web cho mục đích bảo mật hoặc chúng tôi có thể biết rằng ai sử dụng trang web của tôi và nhiều hơn nữa.$_SERVER variable to get the user IP address easily. We can track the activities of the visitor on the website for the security purpose, or we can know that who uses my website and many more.
Cách đơn giản nhất để thu thập địa chỉ IP của khách truy cập trong PHP là Remote_addr. Vượt qua 'Remote_addr' trong biến PHP $ _Server. Nó sẽ trả về địa chỉ IP của khách truy cập hiện đang xem trang web.REMOTE_ADDR. Pass the 'REMOTE_ADDR' in PHP $_SERVER variable. It will return the IP address of the visitor who is currently viewing the webpage.
Lưu ý: Chúng tôi có thể hiển thị địa chỉ IP này trên trang web và thậm chí cũng có thể lưu trữ trong cơ sở dữ liệu cho nhiều mục đích khác như - để bảo mật, chuyển hướng khách truy cập đến một trang web khác, chặn/cấm khách truy cập.
Nhận địa chỉ IP của trang web
$ _Server ['remote_addr'] - Nó trả về địa chỉ IP của người dùng hiện đang truy cập trang web. - It returns the IP address of the user currently visiting the webpage.
Ví dụ
Đầu ra
Nhưng đôi khi Remote_addr không trả về địa chỉ IP của máy khách và lý do chính đằng sau là sử dụng proxy. Trong loại tình huống như vậy, chúng tôi sẽ thử một cách khác để có được địa chỉ IP thực sự của người dùng trong PHP.
Đầu ra
Flowchart:
Sơ đồ cho chương trình trên sẽ được đưa ra dưới đây.
Nhận địa chỉ IP của trang web
Chúng tôi cũng có thể nhận được địa chỉ IP của bất kỳ trang web nào bằng URL của nó. Vượt qua URL của trang web bên trong hàm gethostbyname [].gethostbyname[] function.
Ví dụ
Đầu ra
IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234