Ⅰ php如何获取服务器外网的ip
function real_server_ip(){
static $serverip = NULL;
if ($serverip !== NULL){
return $serverip;
}
if (isset($_SERVER)){
if (isset($_SERVER['SERVER_ADDR'])){
$serverip = $_SERVER['SERVER_ADDR'];
}
else{
$serverip = '0.0.0.0';
}
}
else{
$serverip = getenv('SERVER_ADDR');
}
return $serverip;
}
Ⅱ PHP中如何获取服务器IP
$_SERVER['SERVER_ADDR']获取服务器的IP地址
Ⅲ 如何设置PHP 服务器 通过IP访问
如果你是用的apache的话,你可以查看下配置文件中的Listen部分,改成Listen 80就可以监听所有网段了。如果是其他的服务器,再补充下问题吧~
嗯,还有你电脑有哪些防火墙,windows的防火墙也会让apache不能从其他机器访问~~你试试^_^
Ⅳ php 修改服务器IP
参考:http://www.chinaz.com/Program/PHP/01191043462010.html
方法二:fscokopen也可实现跨站请求
参考:http://www.javaeye.com/topic/347878
个人觉得用curl方便些,可能因为自己用fscokopen比较少吧
curl方法参考:
function curlFunc($array)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $array['url']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if( isset($array['header']) && $array['header'] ) {
curl_setopt($ch, CURLOPT_HEADER, 1);
}
if(isset($array['httpheader'])) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $array['httpheader']);
}
if(isset($array['referer'])) {
curl_setopt($ch, CURLOPT_REFERER, $array['referer']);
}
if( isset($array['post']) ) {
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $array['post']);
}
if( isset($array['cookie']) ){
curl_setopt($ch, CURLOPT_COOKIE, $array['cookie']);
}
$r['erro'] = curl_error($ch);
$r['errno'] = curl_errno($ch);
$r['html'] = curl_exec($ch);
$r['http_code'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $r;
}
示例:
$test = array(
'header' => true,
'cookie' => false,
'url'=> ''
);
$r = curlFunc($test);
Ⅳ php中用到的ip地址是什么ip地址
如果放在服务器上,服务器提供商会给你ip,如果本地开发是http://127.0.0.1或者http://localhost
Ⅵ php 服务器ip地址 怎么是:1
你是本地测试地址的吧
本地测试就是:1
我昨天才试过
Ⅶ php 怎么获取服务器端ip地址
<?php
functiongetIp()
{
$IPaddress='';
if(isset($_SERVER)){
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$IPaddress=$_SERVER["HTTP_X_FORWARDED_FOR"];
}elseif(isset($_SERVER["HTTP_CLIENT_IP"])){
$IPaddress=$_SERVER["HTTP_CLIENT_IP"];
}else{
$IPaddress=$_SERVER["REMOTE_ADDR"];
}
}else{
if(getenv("HTTP_X_FORWARDED_FOR")){
$IPaddress=getenv("HTTP_X_FORWARDED_FOR");
}elseif(getenv("HTTP_CLIENT_IP")){
$IPaddress=getenv("HTTP_CLIENT_IP");
}else{
$IPaddress=getenv("REMOTE_ADDR");
}
}
return$IPaddress;
}
echogetIp();//就可以输出用户的IP地址。
?>
获取服务器端ip地址
<?php
functionserverIp(){
if(isset($_SERVER)){
if($_SERVER['SERVER_ADDR']){
$server_ip=$_SERVER['SERVER_ADDR'];
}else{
$server_ip=$_SERVER['LOCAL_ADDR'];
}
}else{
$server_ip=getenv('SERVER_ADDR');
}
return$server_ip;
}
echoserverIp();
?>
此方法在本地不可用。需要上传至服务器
如果在本地使用此方法 打印出来的是127.0.0.1
希望对你有帮助
Ⅷ php怎么获取服务器内网ip
//服务器在局域网的话,那么显示的则是内网IP
$onlineip=$_SERVER['REMOTE_ADDR'];
echo$onlineip;
Ⅸ php 怎么获取内网IP
ip地址分 IPv4和IPV6两个版本。
127.0.0.1或者192.168.0.1之类的,属于IPV4的格式
127.0.0.1转换为IPv6就是 ::1
IPv6具体的格式写法,你搜索一下了解一下。
另外 ,服务端获取ip地址,是相对的。比如你在局域网内建一个服务器,在程序里获取的ip地址,就是客户端在局域网的ip ,一般是类似 192.168.0.101 之类的,大公司的话可能 10.x.x.x
局域网的ip地址,可以直接在网络适配器上看到
而在inter网,也就是大网络上,服务端获取的ip地址,是你的连网设备获取到的公网ip ,一般一个局域网内的主机,相对于因特网上的服务器,显示的都是公网地址。
公网ip没有在本机电脑上直接显示。会显示在路由或者连网设备上。也可以通过网络搜索 ip地址,会显示你的公网ip
所以,假设一个局域网内,有两台电脑同时访问一个网上的服务器,服务器是没办法给两台电脑区分开ip地址的,显示的是一样的。只是可能得到的设备信息不一样(如:浏览器的useragent)