Php常見問題總結

2021-01-10 站長之家

在提問題前請先仔細查閱PHP手冊,MYSQL手冊 以及PHPINFO裡面的設置。

另外希望你讀一下PHP編程標準。(站長書庫)

精彩30問,網羅常見PHP問題,希望大家細心查看。

1:為什麼我得不到變量

我在一網頁向另一網頁POST數據name,為什麼輸出$name時卻得不到任何值?

在PHP4.2以後的版本中register_global默認為off
若想取得從另一頁面提交的變量:

方法一:在PHP.ini中找到register_global,並把它設置為on.
方法二:在接收網頁最前面放上這個extract($_POST);extract($_GET);(注意extract($_SESSION)前必須要有Session_Start()).
方法三:一個一個讀取變量$a=$_GET["a"];$b=$_POST["b"]等,這種方法雖然麻煩,但比較安全.

2:調試你的程序

在運行時必須知道某個變量為何值。我是這樣做的,建立一文件debug.php,其內容如下:

<?PHP
Ob_Start();
Session_Start();
Echo "<pre>";

Echo "本頁得到的_GET變量有:";
Print_R($_GET);

Echo "本頁得到的_POST變量有:";
Print_R($_POST);

Echo "本頁得到的_COOKIE變量有:";
Print_R($_COOKIE);

Echo "本頁得到的_SESSION變量有:";
Print_R($_SESSION);
Echo "</pre>";
?>

然後在php.ini中設置:include_path = "c:/php",並將debug.php放在此文件夾,
以後就可以在每個網頁裡包含此文件,查看得到的變量名和值.

3:如何使用session

凡是與session有關的,之前必須調用函數session_start();

為session付值很簡單,如

<?php
Session_start();
$Name = "這是一個Session例子";
Session_Register("Name");//注意,不要寫成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之後$_SESSION["Name"]為"這是一個Session例子"
?>

在php4.2之後,可以為session直接付值:

<?PHP
Session_Start();
$_SESSION["name"]="value";
?>

取消session可以這樣:

<?php
session_start();
session_unset();
session_destroy();
?>

取消某個session變量在php4.2以上還有BUG.取消某個session變量在php4.2以上還有BUG.

注意:

1:在調用Session_Start()之前不能有任何輸出.例如下面是錯誤的.
==========================================
1行
2行 <?PHP
3行 Session_Start();//之前在第一行已經有輸出
4行 .....
5行 ?>
==========================================


提示1:

凡是出現"........headers already sent..........",就是Session_Start()之前向瀏覽器輸出信息.
去掉輸出就正常,(COOKIE也會出現這種錯誤,錯誤原因一樣)

提示2:

如果你的Session_Start()放在循環語句裡,並且很難確定之前哪裡向瀏覽器輸出信息,可以用下面這種方法:
1行 <?PHP Ob_Start(); ?>
........這裡是你的程序......



2:這是什麼錯誤

Warning: session_start(): open(/tmp\sess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....
因為你沒有指定session文件的存放路徑.

解決方法:
(1)在c盤建立文件夾tmp
(2)打開php.ini,找到session.save_path,修改為session.save_path= "c:/tmp"
#p#Php部分常見問題總結(二)#e#

4:為什麼我向另一網頁傳送變量時,只得到前半部分,以空格開頭的則全部丟失

<?php
$Var="hello php";//修改為$Var="     hello php";試試得到什麼結果
$post= "receive.php?Name=".$Var;
header("location:$post");
?>

receive.php的內容:

<?PHP
Echo "<pre>";
Echo   $_GET["Name"];
Echo "</pre>";
?>

正確的方法是

<?php
$Var="hello php";
$post= "receive.php?Name=".urlencode($Var);
header("location:$post");
?>

在接收頁面你不需要使用Urldecode(),變量會自動編碼.

5:如何截取指定長度漢字而不會出現以"?>"結尾,超出部分以"..."代替

一般來說,要截取的變量來自Mysql,首先要保證那個欄位長度要足夠長,一般為char(200),可以保持100個漢字,包括標點.

<?PHP
$str="這個字符好長呀,^_^";
$Short_Str=showShort($str,4);//截取前面4個漢字,結果為:這個字符...
Echo   "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}

return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; //要以什麼結尾,修改這裡就可以.

return $tempstr;
}

#p#Php部分常見問題總結(三)#e#

6:規範你的SQL語句

在表格,欄位前面加上"`",這樣就不會因為誤用關鍵字而出現錯誤,
當然我並不推薦你使用關鍵字.

例如
$Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"

"`"怎麼輸入? 在TAB鍵上面

7:如何使Html/PHP格式的字符串不被解釋,而是照原樣顯示

<?PHP
$str="<h1>PHP</h1>";
Echo "被解釋過的: ".$str."<br>經過處理的:";
Echo   htmlentities(nl2br($str));
?>

8:怎麼在函數裡取得函數外的變量值

<?PHP
$a="PHP";
foo();
Function foo()
{
  global $a;//刪除這裡看看是什麼結果
  Echo "$a";
}
?>

9:我怎麼知道系統默認支持什麼函數

<?php
$arr = get_defined_functions();
Function php() {
}
echo   "<pre>";
Echo   "這裡顯示系統所支持的所有函數,和自定以函數php\n";
print_r($arr);
echo   "</pre>";
?>  

10:如何比較兩個日期相差幾天

<?PHP
$Date_1="2003-7-15";//也可以是:$Date_1="2003-6-25 23:29:14";
$Date_2="1982-10-1";
$Date_List_1=explode("-",$Date_1);
$Date_List_2=explode("-",$Date_2);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
$d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
$Days=round(($d1-$d2)/3600/24);
Echo   "偶已經奮鬥了 $Days 天^_^";
?>

#p#Php部分常見問題總結(四)#e#

11:為什麼我升級PHP後,原來的程序出現滿屏的 Notice: Undefined variable:

這是警告的意思,由於變量未定義引起的.
打開php.ini,找到最下面的error_reporting,修改為error_reporting = E_ALL & ~E_NOTICE

對於Parse error錯誤
error_reporting(0)無法關閉.
如果你想關閉任何錯誤提示,打開php.ini,找到display_errors,設置為display_errors = Off.以後任何錯誤都不會提示.

那什麼是error_reporting?

12:我想在每個文件最前,最後面都加上一文件.但一個一個添加很麻煩

1:打開php.ini文件
設置 include_path= "c:"

2:寫兩個文件
auto_prepend_file.php 和 auto_append_file.php 保存在c盤,他們將自動依附在每個php文件的頭部和尾部.

3:在php.ini中找到:
Automatically add files before or after any PHP document.
auto_prepend_file = auto_prepend_file.php;依附在頭部
auto_append_file = auto_append_file.php;依附在尾部

以後你每個php文件就相當於

<?php
Include "auto_prepend_file.php" ;

.......//這裡是你的程序


Include "auto_append_file.php";
?>


13:如何利用PHP上傳文件

<html><head>
<title>上載文件表單</title></head>
<body>
<form enctype="multipart/form-data" action="" method="post">
請選擇文件: <br>
<input name="upload_file" type="file"><br>
<input type="submit" value="上傳文件">
</form>
</body>
</html>

<?
$upload_file=$_FILES['upload_file']['tmp_name'];
$upload_file_name=$_FILES['upload_file']['name'];

if($upload_file){
$file_size_max = 1000*1000;// 1M限制文件上傳最大容量(bytes)
$store_dir = "d:/";// 上傳文件的儲存位置
$accept_overwrite = 1;//是否允許覆蓋相同文件
// 檢查文件大小
if ($upload_file_size > $file_size_max) {
echo "對不起,你的文件容量大於規定";
exit;
}

// 檢查讀寫文件
if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
Echo   "存在相同文件名的文件";
exit;
}

//複製文件到指定目錄
if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
echo "複製文件失敗";
exit;
}

}

Echo   "<p>你上傳了文件:";
echo  $_FILES['upload_file']['name'];
echo "<br>";
//客戶端機器文件的原名稱。

Echo   "文件的 MIME 類型為:";
echo $_FILES['upload_file']['type'];
//文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如「image/gif」。
echo "<br>";

Echo   "上傳文件大小:";
echo $_FILES['upload_file']['size'];
//已上傳文件的大小,單位為字節。
echo "<br>";

Echo   "文件上傳後被臨時儲存為:";
echo $_FILES['upload_file']['tmp_name'];
//文件被上傳後在服務端儲存的臨時文件名。
echo "<br>";


$Erroe=$_FILES['upload_file']['error'];
switch($Erroe){
        case 0:
            Echo   "上傳成功"; break;
        case 1:
            Echo   "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值."; break;
        case 2:
            Echo   "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。";    break;
        case 3:
            Echo   "文件只有部分被上傳";break;
        case 4:
            Echo   "沒有文件被上傳";break;
}
?>

#p#Php部分常見問題總結(五)#e#

14:如何配置GD庫

下面是我的配置過程
1:用dos命令(也可以手動操作,拷貝dlls文件夾裡所有dll文件到system32目錄下) copy c:\php\dlls\*.dll c:\windows\system32\
2:打開php.ini
設置extension_dir = "c:/php/extensions/";
3:
extension=php_gd2.dll;把extension前面的逗號去掉,如果沒有php_gd2.dll,php_gd.dll也一樣,保證確實存在這一文件c:/php/extensions/php_gd2.dll
4:運行下面程序進行測試

<?php
Ob_end_flush();
//注意,在此之前不能向瀏覽器輸出任何信息,要注意是否設置了 auto_prepend_file.
header ("Content-type: image/png");
$im = @imagecreate (200, 100)
    or die ("無法創建圖像");
$background_color = imagecolorallocate ($im, 0,0, 0);
$text_color = imagecolorallocate ($im, 230, 140, 150);
imagestring ($im, 3, 30, 50,  "A Simple Text String", $text_color);
imagepng ($im);
?>

15:什麼是UBB代碼


UBB代碼是HTML的一個變種,是Ultimate Bulletin Board (國外一個BBS程序,國內也有不少地方使用這個程序)採用的一種特殊的TAG.
即使禁止使用 HTML,你也可以用 UBBCode? 來實現.也許你更希望使用 UBBCode? 而不是 HTML, 即使論壇允許使用 HTML, 因為使用起來代碼較少也更安全.

Q3boy的UBB裡面付有例子,可以直接運行測試

16:我想修改MySQL的用戶,密碼

首先要聲明一點,大部分情況下,修改MySQL是需要有mysql裡的root權限的,
所以一般用戶無法更改密碼,除非請求管理員.

方法一
  使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
  不過別忘了使用PASSWORD函數。

方法二
  使用mysqladmin,這是前面聲明的一個特例。
  mysqladmin -u root -p password mypasswd
  輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。
  把命令裡的root改為你的用戶名,你就可以改你自己的密碼了。
  當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,
  那麼這種方法就是無效的。
  而且mysqladmin無法把密碼清空。

下面的方法都在mysql提示符下使用,且必須有mysql的root權限:
  方法三
  mysql> INSERT INTO mysql.user (Host,User,Password)
  VALUES('%','jeffrey',PASSWORD('biscuit'));
  mysql> FLUSH PRIVILEGES
  確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。
  在《mysql中文參考手冊》裡有這個例子,所以我也就寫出來了。
  注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES。

方法四
  和方法三一樣,只是使用了REPLACE語句
  mysql> REPLACE INTO mysql.user (Host,User,Password)
  VALUES('%','jeffrey',PASSWORD('biscuit'));
  mysql> FLUSH PRIVILEGES

方法五
  使用SET PASSWORD語句,
  mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
  你也必須使用PASSWORD()函數,
  但是不需要使用FLUSH PRIVILEGES。

方法六
  使用GRANT ... IDENTIFIED BY語句
  mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
  這裡PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。

17:我想知道他是通過哪個網站連接到本頁

<?php
//必須通過超級連接進入才有輸出
Echo $_SERVER['HTTP_REFERER'];
?>


18:數據放入資料庫和取出來顯示在頁面需要注意什麼

入庫時
$str=addslashes($str);
$sql="insert into `tab` (`content`) values('$str')";
出庫時
$str=stripslashes($str);
顯示時
$str=htmlspecialchars(nl2br($str)) ;

#p#Php部分常見問題總結(六)#e#

19:如何讀取當前地址欄信息

<?php
$s="https://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}";
$se='';
foreach ($_GET as $key => $value) {     
$se.=$key."=".$value."&";     
}   
$se=Preg_Replace("/(.*)&$/","$1",$se);
$se?$se="?".$se:"";
echo   $s."?$se";
?>  


20:我點擊後退按鈕,為什麼之前填寫的東西不見

這是因為你使用了session.
解決辦法:

<?php
session_cache_limiter('private, must-revalidate');
session_start();
...........
..........
?>


21:怎麼在圖片裡顯示IP位址

<?
  Header("Content-type: image/png");
  $img = ImageCreate(180,50);
  $ip = $_SERVER['REMOTE_ADDR'];
  ImageColorTransparent($img,$bgcolor);
  $bgColor = ImageColorAllocate($img, 0x2c,0x6D,0xAF); // 背景顏色
  $shadow = ImageColorAllocate($img, 250,0,0);    // 陰影顏色
  $textColor = ImageColorAllocate($img, oxff,oxff,oxff);       // 字體顏色
  ImageTTFText($img,10,0,78,30,$shadow,"d:/windows/fonts/Tahoma.ttf",$ip); //顯示背景
  ImageTTFText($img,10,0,25,28,$textColor,"d:/windows/fonts/Tahoma.ttf","your ip is".$ip); // 顯示IP
  ImagePng($img);
  imagecreatefrompng($img);
  ImageDestroy($img);
?>

22:如何取得用戶的真實IP

<?
function iptype1 () {
if (getenv("HTTP_CLIENT_IP")) {
   return getenv("HTTP_CLIENT_IP");
}
else {
   return "none";
}
}
function iptype2 () {
if (getenv("HTTP_X_FORWARDED_FOR")) {
   return getenv("HTTP_X_FORWARDED_FOR");
}
else {
   return "none";
}
}
function iptype3 () {
if (getenv("REMOTE_ADDR")) {
   return getenv("REMOTE_ADDR");
}
else {
   return "none";
}
}
function ip() {
$ip1 = iptype1();
  $ip2 = iptype2();
$ip3 = iptype3();
if (isset($ip1) && $ip1 != "none" && $ip1 != "unknown") {
   return $ip1;
}
elseif (isset($ip2) && $ip2 != "none" && $ip2 != "unknown") {
   return $ip2;
}
elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {
   return $ip3;
}   
  else {
  return "none";
}
}

Echo ip();
?>  

#p#Php部分常見問題總結(七)#e#

23:如何從資料庫讀取三天內的所有記錄

首先表格裡要有一個DATETIME欄位記錄時間,
格式為'2003-7-15 16:50:00'

SELECT * FROM `xltxlm` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 3;

24:如何遠程連結Mysql資料庫

在增加用戶的mysql表裡有一個host欄位,修改為"%",或者指定允許連接的ip地址,這樣,你就可以遠程調用了。

$link=mysql_connect("192.168.1.80:3306","root","");

25:用Apache後,主頁出現亂碼

方法一:
AddDefaultCharset ISO-8859-1 改為 AddDefaultCharset off

方法二:
AddDefaultCharset GB2312

26:為什麼單引號,雙引號在接受頁面變成(\'\")

解決方法:
方法一:在php.ini中設置:magic_quotes_gpc = Off
方法二: $str=stripcslashes($str)


27:怎麼讓程序一直運行下去,而不是超過30秒就停止

set_time_limit(60)//最長運行時間一分鐘
set_time_limit(0)//運行到程序自己結束,或手動停止

28:計算當前在線人數

例子一:用文本實現

<?php
//首先你要有讀寫文件的權限
//本程序可以直接運行,第一次報錯,以後就可以
  $online_log = "count.dat"; //保存人數的文件,
  $timeout = 30;//30秒內沒動作者,認為掉線
  $entries = file($online_log);

  $temp = array();
  
  for ($i=0;$i<count($entries);$i++) {
   $entry = explode(",",trim($entries[$i]));
   if (($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
    array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他瀏覽者的信息,並去掉超時者,保存進$temp
   }
  }

   array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新瀏覽者的時間
  $users_online = count($temp); //計算在線人數

  $entries = implode("",$temp);
  //寫入文件
  $fp = fopen($online_log,"w");
   flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些網絡文件系統中正常工作
   fputs($fp,$entries);
   flock($fp,LOCK_UN);
   fclose($fp);

   echo "當前有".$users_online."人在線";

?>  

例子二:
用資料庫實現在線用戶

<?
#
# Author: Marco(hkfuk)
#
# Contact: Crazy_Marco@msn.com
#
$host="localhost";//mysql的host
$user="root";//mysql的用戶名稱
$pw="";//mysql的密碼
$db="";//mysql資料庫名稱
$update_time="30";//更新的頻率---秒數
session_start();
if(!$_SESSION['name'])session_register("name");
############################################
$con=mysql_connect($host,$user,$pw)or die("不可以連接資料庫");
$now=time();
mysql_select_db($db,$con)or die("錯誤的資料庫$db");
if(!empty($name)){//如果用戶已經登入了
$query=mysql_query("select count(username) from online_list where username='$name'",$con);//查詢在線到表是否已經有用戶的名稱
$result=mysql_result($query,0);//查詢的結果
if($result!=0){//如果用戶已經在在線列表了
@mysql_query("update online_list set second_time='$now' where username='$name'",$con);//更新用戶的最後在線時間
}else{//如果用戶已經不在在線列表
@mysql_query("insert into online_list(username,userip,online_time,second_time)values('$name','$REMOTE_ADDR','$now','$now')",$con);//新增一個用戶到在線列表
}
}

else{//如果用戶沒有登入
$query=mysql_query("select count(userip) from online_list where userip='$REMOTE_ADDR'",$con);//查詢在線到表是否已經有訪客的ip 地址
$result=mysql_result($query,0);//查詢的結果
if($result!=0){//如果訪客的ip地址已經在在線列表了
@mysql_query("update online_list set second_time='$now' where userip='$REMOTE_ADDR'",$con);//更新訪客的最後在線時間
}else{//如果用戶列表沒有訪客的ip地址
@mysql_query("insert into online_list(username,userip,online_time,second_time)values('訪客','$REMOTE_ADDR','$now','$now')",$con);//新增一個訪客到在線列表
}
}
$del_time=$now-$update_time;
@mysql_query("delete from online_list where second_time<$del_time",$con);//刪除在$update_time秒內沒有動作的用戶
?>

#p#Php部分常見問題總結(八)#e#

29:什麼是模板,怎麼用

這裡有幾篇關於模板的文章

我用的是phplib模板
下面是其中幾個函數的使用

$T->Set_File("隨便定義","模板文件.tpl");

$T->Set_Block("在set_file中定義的","<!-- 來自模板 -->","隨便定義");

$T->Parse("在Set_Block中定義的","<!-- 來自模板 -->",true);

$T->Parse("隨便輸出結果","在Set_File中定義的");

設置循環格式為:

<!--(多於一個空格) BEGIN $handle(多於一個空格)-->

如何將模板生成靜態網頁

<?php
//這裡使用phplib模板
    ............
    ............
    $tpl->parse("output","html");
    $output = $tpl->get("output");// $output 為整個網頁內容


    function wfile($file,$content,$mode='w') {
    $oldmask = umask(0);
    $fp = fopen($file, $mode);
    if (!$fp) return false;
    fwrite($fp,$content);
    fclose($fp);
    umask($oldmask);
    return true;
}
   // 寫到文件裡
    Wfile($FILE,$output);
    header("location:$FILE");//重定向到生成的網頁
}
?>  

30:怎麼用php解釋字符

比如:輸入2+2*(1+2),自動輸出8
可以用eval函數

<form method=post action="">
<input type="text" name="str"><input type="submit">
</form>
<?php
$str=$_POST['str'];
eval("\$o=$str;");
Echo   "$o";
?>

另外,用此函數必須特別小心!!

如果有人輸入format: d:會是什麼結果?

相關焦點

  • windows 檢查php版本專題及常見問題 - CSDN
    目的:解決用戶在windows環境下運行ngoos2.0的問題。安裝apcu.dll動態庫文件,打開php_apcu-5.1.8-7.0-nts-vc14-x86.zip壓縮包 拷貝裡面php_apcu.dll文件放到安裝目錄E:\Tools\phpstudy\PHPTutorial\php\php-7.0.12-nts\ext下面。 在php.ini文件中加載動態庫。
  • php知識大通關——常見函數功能
    接上節內容,仍然以習題的方式講解php常見函數及功能!php常見函數1、在php中,下面哪個方法使用 PHP 連接 MySQL 資料庫?2、在php中,下面哪個函數用於在 PHP 中獲取環境變量? search() environment() env() getenv()解析:PHP 中提供了一個 getenv() 函數來訪問所有環境變量的值。3、下面哪個異常處理類方法在發生錯誤時檢索錯誤消息?
  • PHP文件包含漏洞利用思路與Bypass總結手冊(二)
    接上一篇:PHP文件包含漏洞利用思路與Bypass總結手冊(一)包含Session在了解session包含文件漏洞及繞過姿勢的時候,我們應該首先了解一下伺服器上針對用戶會話session的存儲與處理是什麼過程,只有了解了其存儲和使用機制我們才能夠合理的去利用它得到我們想要的結果。
  • C/C++、Java、JavaScript、PHP、Python分別用來開發什麼?
    C++也可以做這些,不過由於C++的複雜性和標準問題,人們還是更願意使用C來做。C++更適合比較複雜但又特別需要高效率的設施,比如大型遊戲,一些基礎庫, 大型桌面應用。總結:C:系統底層,驅動,嵌入式開發。C++:遊戲開發,大規模,高性能,分布式要求的程序開發。
  • polarphp 0.0.1 alpha 發布:全新 PHP 運行時環境
    簡單來說polarphp之於PHP語言的關係跟NodeJS之於Javascript語言一樣,NodeJS在v8引擎基礎之上進行打造,為Javascript提供了一個在服務端運行的環境。同樣polarphp也在zend engine的基礎上進行打造,實現了一個除Web開發之外的一個全新的運行環境。
  • php基礎大通關——十分鐘了解php基礎知識點之二
    本節我們繼續通過練習題的方式來熟悉php的基礎知識點。1. echo 和 print 有什麼區別?php常用函數3. Joomla 在 PHP 中是什麼? 一套功能豐富的庫 開源 CMS 設計動態頁面的框架 可重用 PHP 組件的框架和分發系統解析:Joomla!
  • php 中關於時區的那點事
    有問題就要解決問題,不同地區時間不同就要統一時間標準,而統一時間標準的前提就是要弄清楚全球的時間差異到底在哪以及各地的當地時間如何互相轉換.原來的時間標準是格林尼治標準時間,隨著精確計時的發展需要,已被新的時間標準所取代,目前的時間標準是世界協調時.
  • php中函數禁用繞過的原理與利用
    DOCUMENT_ROOT接下來就是搜索一下DOCUMENT_ROOT取得網站當前路徑,雖然常見的都是在/var/www/html,但難免有例外。bypass open_basedir因為有時需要根據題目判斷採用哪種bypass方式,同時,能夠列目錄對於下一步測試有不小幫助,這裡列舉幾種比較常見的bypass方式,均從p神博客摘出,推薦閱讀p神博客原文,這裡僅作簡略總結。
  • PHP實例——PHP創建動態圖像
    首頁 > 語言 > 關鍵詞 > php最新資訊 > 正文 PHP實例——PHP創建動態圖像
  • PHP實現最簡單的聊天室應用
    介紹聊天應用程式在網上非常常見。開發人員在構建這類應用程式時的選擇也很多。這篇文章介紹了如何實現基於PHP-AJAX的聊天應用程式,並且不需要刷新頁面就可以發送和接收消息。
  • 2021考研複試英語:六類常見問題總結
    對很多英語基礎不好的同學來說,勉強過了考研初試以經是很難得了,而對於複試面試的英語口語部分則是一個頭連個大,新東方在線提醒大家,不妨趁著寒假多提升提升,常見的問題就那麼幾類,只要大家好好準備,通過絕對沒問題。下面分享2021考研複試英語:六類常見問題總結,一起來看看。
  • php基礎打通關之一,你能通關嗎?
    本節將通過試題的方式來講解php的基礎問題,有興趣的來看看自己的php基礎如何!php基礎知識結構PHP 是下列哪個選項的簡稱?A. Preprocessed Hypertext PageB. Hypertext Markup LanguageC.
  • DVBBS php轉換工具使用教程
    數據表前綴$My_Host = "localhost";               // Dvbbs.php 資料庫伺服器$My_User = "root";                    // Dvbbs.php 資料庫登錄會員$My_Password = "123456";              // Dvbbs.php 資料庫登錄密碼
  • PHP 框架 QueryPHP 1.0.3 發布,兼容 PHP 8.0 和 PHP 8.1
    路由系統 (框架提供 MVC 自動路由並能夠智能解析 Restful 請求和基於 OpenApi 3.0 規範的 swagger-php 註解路由,文檔路由一步搞定。)composer create-project hunzhiwange/queryphp myappphp leevel server &
  • php常量是什麼?它和變量有什麼區別?
    本篇將介紹php常量是什麼?它和變量有什麼區別?有興趣的朋友可以了解一下!一、前言php是一門很受歡迎的程式語言之一,它的語法簡單易學,迎來了一大批自學者,小編也是其中之一。小編自學php學了四個多月吧!雖然算不上精通,但是也算得上小有成就,獨立開發中小型網站還是不成問題的。
  • 怎麼理解php中的數組?php的數組創建和使用方法是什麼?
    php數組的定義數組就是值類型相同的變量的集合,在PHP中的一種常用的複合數據類型,數據可以存放很多的數據,可以存儲任何類型的數據。我們可以把變量當做一個包含值得盒子,那麼可以把數組當做當成一個帶有隔層的盒子,每一層都可以存放一個值。
  • PHP框架 Solar 1.1.2發布!
    solar PHP發布1.1.2版本,並更新手冊2章(Command-line tools及Mail),請移步英文官方站查看:http://solarphp.com/ ,中文文檔和windows版會儘快跟進。。。順便說一句,在xp下使用solar已經不是問題,請繼續關注,謝謝!
  • c使用sql server專題及常見問題 - CSDN
    為php添加 sqlsrv 擴展去微軟官網 https://www.microsoft.com/en-us/download/ 搜索php ,點擊 Microsoft Drivers for PHP for SQL Server 下載最新版的 sqlsrvXX.exe( 我下載的是SQLSRV32.EXE )運行解壓, 得到一堆DLL, 選取適合自己
  • PHP中=>和->以及:的用法
    1、=>的用法在php中數組默認鍵名是整數,也可以自己定義任意字符鍵名(最好是有實際意義)2、->的用法->用來引用對象的成員(屬性與方法);3、::的用法雙冒號操作符即作用域限定操作符Scope Resolution
  • 總結|臨床研究常見統計方法與統計問題
    本刊今年1~10期已對臨床研究相關的方針政 策、理論知識和實踐工具等進行了介紹[3-12],本文主要總結臨床研究中常用的統計學方法,並對探討臨床研究中常見的統計問題。1.臨床研究統計中的常見問題2.1選擇合適的數據集 是否正確選擇統計分析集會直接影響分析結果的可靠性。在臨床試驗實施中要保證所有受試者滿足納入排除標準、嚴格遵守試驗方案,並且沒有任何失訪和數據缺失是很難實現的。