A. php如何获取请求接口资源的请求者的IP地址
/**
*获取客户端IP地址
*@paraminteger$type
*@returnmixed
*/
functiongetclientip(){
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($arrAS$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;
}
B. php问题,地址url是个变量,怎么获取这个url变量里面的get参数。!
$url=“http://127.0.0.1?id=1”
$url=explode("?",$url);
$url=explode("&",$url[1]);如果存在多个参数
foreach($url as $r)
{
$rs=explode("=",$r);
echo $rs[1];
}
C. 将php变量中的网页地址,自动添加成超级链接,这个的正则表达式是怎么写的效果如:百度贴吧发帖一样,急
先获取url。。然后把url赋值给变量$url。。然后在这个变量前后加内容再赋值给变量$new_url。。。然后用这个$new_url显示出来就是你要的
D. PHP中如何显示变量值地址的图片
<?php
$image_path=$info[picpath];
?>
<?php
if($image_path==''){
echo '';
} else{
echo '<img src="'.$image_path.'" />';
}
?>
E. php如何从一个文件中获取另一个文件的变量
使用一个函数:include(),将B.php包括进来,你就可以使用B中的变量了,你还可以参照require()和int dl()函数。
F. php如何获取网址中的参数
比如有一个网址为
http://域名/goods.php?u=59&id=24#pinglun
我想得到这个id值
可以用正则,也可以用php函数解析到数组中
用正则可以这样
preg_match('/id=(d+)/',$_SERVER["REQUEST_URI"],$m);//$_SERVER 这个表示当前网址url
print_r($m[1]);exit;
或者用parse_url()及parse_str()函数
$cur_q=parse_url($_SERVER["REQUEST_URI"],PHP_URL_QUERY);
parse_str($cur_q,$myArray);
print_r($myArray["id"]);exit;
拓展资料
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
4. 最重要的是PHP可以用C、C++进行程序的扩展!
参考资料:网络 PHP
G. 如何获取PHP变量的内存地址
不能获取PHP变量的内存地址
“在一个页面执行完后,依然调可以用这个地址”,这种需求本身就是无理的
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。
H. PHP {$t_dir} 变量路径地址在哪查看想修改位置。
这是模板引擎的代码并不是直接的php代码
如果能看到对应的网页效果,根据页面源码查看相关位置就可以确定该值
该值为后台传入的值,其值可根据传入值不同而变化
I. PHP中把图片地址赋值到变量里,然后正确显示出来。
<?php
$image_path=$info[picpath];
?>
<?php
if($image_path==''){
echo '';
} else{
echo '<img src="'.$image_path.'" />';
}
?>
J. php中,获取类里面函数的变量,的方法是
调用类中的函数的变量,外面是无法直接调用的。
要调用的话:
1、设置返回值
2、直接在函数输出
前2点@xulinjie1214 已经回答了
3、全局变量
<?php
$a=0;
class ab
{
function niya()
{
global $a;
$a=50+1;
}
}
$pp=new ab;
$pp->niya();
echo $a;
?>