php代碼
❶ php代碼什麼意思
第一句:
如果 $_REQUEST['f'] 以 / (不管多少個)開頭, 則去掉 開頭的/
如果 $_REQUEST['f'] 以 / 結尾 ,則去掉結尾的那一個 /
將中間的 / , 每兩個替換成一個
第二句:
如果$f 變數 符合以下兩種情況, 則直接退出
1. $f 內含有 /../ 這樣的字元串
2. $f 是以 ../ 作為開頭
----------------------------------
這似乎是一個linux下的安全相關的代碼, 用來過濾非法的文件訪問
❷ 怎麼用php命令執行php代碼
PHP執行命令的四種方法
方法一:使用exec函數執行系統外部命令
原型:function exec(string $command,array[optional] $output,int[optional]
$return_value)
<?
exec("dir",$outPut);
print_r($outPut);
?>
說明:列出和PHP執行文件同級目錄下的所有目錄及文件信息。
知識點:exec執行系統外部命令時不會輸出結果,而是返回結果的最後一行,如果你想得到結果你可以使用第二個參數,讓其輸出到指定的數組,此數組一個記錄代表輸出的一行,即如果輸出結果有20行,則這個數組就有20條記錄,所以如果你需要反復輸出調用不同系統外部命令的結果,你最好在輸出每一條系統外部命令結果時清空這個數組,以防混亂。第三個參數用來取得命令執行的狀態碼,通常執行成功都是返回0。
方法二:使用system函數執行系統外部命令
原型:function system(string $command,int[optional] $return_value)
1
2
3
<?
system("dir");
?>
知識點:system和exec的區別在於system在執行系統外部命令時,直接將結果輸出到游覽器,如果執行命令成功則返回true,否則返回false。第二個參數與exec第三個參數含義一樣。
方法三:使用函數passthru執行系統外部命令
原型:function passthru(string $command,int[optional] $return_value)
知識點:passthru與system的區別,passthru直接將結果輸出到游覽器,不返回任何值,且其可以輸出二進制,比如圖像數據。
方法四:反撇號`(和~在同一個鍵)執行系統外部命令
1
2
3
<?
echo `dir`;
?>
知識點:在使用這種方法執行系統外部命令時,你要確保shell_exec函數可用,否則是無法使用這種反撇號執行系統外部命令的。
❸ 請問php代碼如何理解
for($i=9;$i<=9-$j;$i--){
echo "<td> </td>";
}
一個是$i++ 一個是$i-- 輸出的圖當然不一樣了
❹ php代碼中的意思
^是「異或」操作,這是一種位運算符,運算時,先要將操作數轉換成二進制,如12的二進制是:00001100,9的二進制是00001001,然後每一位獨立進行異或運算,異或運算的法則是:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 1
可總結為相同數異或為0,不同數異或為1。所以12^9就是00001100^00001001=00000101(提示:每一位是分別做異或的,互不影響),即十進制的5。
❺ php語句代碼
好像哦,只是好像,在php里,單純的變數在雙引號里可以正確傳值,但數組不行,必須用「.」運算符連接。
<?php
$a="<a href=\"delphp-id.php?id=".$row[0]."\">";
?>
不在<?php ?>之間的話:
<a href="delphp-id.php?id=<?php $row[0];?>"><?php $row[0];?></a>
補一句,<? ?>有些伺服器上可能不認哦,最好寫成<?php ?>,以免將來的麻煩。
❻ 如何運行php代碼
在你apache下的配置文件里,設置了伺服器的路徑了吧,如果設置了,直接放進去,如果沒有設置要設置之後才可以的,
http://localhost/test.php 訪問
我習慣用集成的環境,簡單,省事,
❼ php代碼解釋
$page<1 && $page=1; 如果小於1 賦值為1
&& 倆個都成立 會往下執行,賦值肯定成立,所以理解為 如果&page<1 那麼&page=1
$fidDB[M_alias] || $fidDB[M_alias]='文章';
如果 $fidDB[M_alias] 不存在, $fidDB[M_alias] 賦值為文章,
|| 有一個成立就成立,如果$fidDB[M_alias] 不成立 會賦值。
理解為 如果$fidDB[M_alias] 有值 為真,不改變,
如果不為真,賦值$fidDB[M_alias] = 文章
❽ php代碼釋義-<php
你的程序定義了兩個函數,islogin檢測給定參數是否符合程序規定的用戶名和密碼,不符合就轉向到admin.php。login函數其實完成類似功能,只是當用戶與密碼檢測通過的時候要設置兩個環境變數,然後輸出登錄成功以後的鏈接地址editnews.php。
語句注釋可能沒多大必要,if是判斷條件是否滿足。header發送HTTP頭信息。echo發送瀏覽器正文內容。setcookie其實類似header,通過發送HTTP頭信息實現COOKIE的設置。
❾ js裡面添加php代碼
你本意是要在js中讀取php輸出的值對嗎?
你可以先把php輸出的值放到一個div裡面,在再js獲取div的值就可以 了
建議用jquery
<html>
<head><title></title>
<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script>
$(function(){
var tit = $("#tt").attr("title");
var txt = $("#tt").text();
alert(tit+"-=---"+txt);
})
</script>
</head>
<body>
<div id="tt" name="tt" title="<?php echo "cccccssfa"; ?>"><?php echo "fsadfsd"; ?></div>
</body>
</html>
❿ 簡單PHP代碼
$_env 是環境變數,通過環境方式傳遞給當前腳本的變數的數組。
$_ENV['defaultapp'] = array('portal.php' => 'portal', 'forum.php' => 'forum', 'group.php' => 'group', 'home.php' => 'home');
是賦值 , 你可以用 var_mp($_env['defaultapp']) 看賦值結果。
--------------------------------------------------------------------
$_ENV['hostarr'] = explode('.', $_SERVER['HTTP_HOST']);
環境變數 用.分隔 主域名(你可以 echo $_server['HTTP_HOST']裡面有什麼)
----------------------------------------------------------------
$url = $domainroot.'forum.php?mod=group&fid='.$domain['id'].'&page=1';
構造一個URL 直白點 結果就是: www.some.com/forum.php?mod=1&fid=1&page=1
----------------------------------------
$url = empty($_ENV['domain']['app']['default']) ? (!empty($_ENV['domain']['defaultindex']) ? $_ENV['domain']['defaultindex'] : 'forum.php') : 'http://'.$_ENV['domain']['app']['default'];
結構簡化 $url = $a ? (!$b? $c : $d) :$e; 2個3元運算嵌套, 至於看起來復雜的變數都是多維數組的值