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;
?>