很多站长朋友们都不太清楚php请求某个地址,今天小编就来给大家整理php请求某个地址,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何获取请求接口资源的请求者的IP地址 2、 php中如何调用一个网址 3、 如何用php获取指定地址 的网页源文件? php如何获取请求接口资源的请求者的IP地址/**
* 获取客户端IP地址
* @param integer $type
* @return mixed
*/
function getclientip() {
static $realip = NULL;
if($realip !== NULL){
return $realip;
}
if(isset($_SERVER)){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ //但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
foreach ($arr AS $ip){
$ip = trim($ip);
if ($ip != 'unknown'){
$realip = $ip;
break;
}
}
}elseif(isset($_SERVER['HTTP_CLIENT_IP'])){//HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是"超级匿名代理",则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。
$realip = $_SERVER['HTTP_CLIENT_IP'];
}else{
if (isset($_SERVER['REMOTE_ADDR'])){ //正在浏览当前页面用户的 IP 地址
$realip = $_SERVER['REMOTE_ADDR'];
}else{
$realip = '0.0.0.0';
}
}
}else{
//getenv环境变量的值
if (getenv('HTTP_X_FORWARDED_FOR')){//但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址
$realip = getenv('HTTP_X_FORWARDED_FOR');
}elseif (getenv('HTTP_CLIENT_IP')){ //获取客户端IP
$realip = getenv('HTTP_CLIENT_IP');
}else{
$realip = getenv('REMOTE_ADDR'); //正在浏览当前页面用户的 IP 地址
}
}
preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
return $realip;
}
php中如何调用一个网址你在go.php里面写下面的代码:
$url=$_GET['s'];
switch($url){
case zhidao:
header("location:这里是你地址写上就行") exit();
break;
//……
}
注意运行php,在地址栏上输入 看看
我的回答还行吧,有不会的更多问题可以去后盾网论坛问题求助专区,可以帮助你很多!
如何用php获取指定地址 的网页源文件?$info = file_get_contents(';ishq=1');
//info 就是网页的源文件可以直接输出 也可以保存
echo file_put_contents('./test.html',$info)?'保存成功':'保存失败'; //保存
关于php请求某个地址的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php请求某个地址 php获取请求方的域名的详细内容...