紅蛟剪
基本可以肯定的告訴你,沒有那個網(wǎng)站提供在線測試 后臺語言的。有幾種方式可以測試1,自己的電腦設(shè)置下,在本地測試。2,找個空間(免費或付費),上傳測試。
劉士斗
我平時一直使用的是vaptu tools在線工具來執(zhí)行的,能執(zhí)行很多的語言代碼。很好用,推薦你用啊。在線的編輯器也很好用,php在線執(zhí)行,在線php代碼運行 tools.vaptu.com/online
孫權(quán)
呃。。樓主這個想法不錯,不過php不是高級語言屬于弱類型語言你用Editplus 直接生成個網(wǎng)頁在地址欄輸入進去比較方便敲完了代碼保存一下切個窗口刷新就好如果有IDE的話。Zend, NetBeans for Php Eclips for Php 都可以生成項目 效果差不多
李堪
你所說的“其中一個人關(guān)閉了網(wǎng)站”是一個很明顯的錯誤,網(wǎng)站的來訪者所關(guān)閉的不是“網(wǎng)站”,只是他自己的瀏覽器。從 Web 服務的機制上來說,服務器只是接收到對某個網(wǎng)頁的請求后把相應的 HTML 格式的內(nèi)容(可能包括 JavaScript程序)發(fā)送給請求者以后就關(guān)閉連接,至于瀏覽器端的用戶是什么時候關(guān)閉瀏覽器(或者說是轉(zhuǎn)移去查看別的網(wǎng)站的網(wǎng)頁去了)服務器端是得不到任何信息的。PHP、ASP、JSP 之類的網(wǎng)頁訪問只是服務器在發(fā)送 HTML 格式的內(nèi)容之前需要先執(zhí)行一下相應的文件里的程序,得到 HTML 格式的內(nèi)容之后再發(fā)送而已,原理上還是發(fā)送完就關(guān)閉與請求者的連接。服務器能得到的信息是接收來訪者發(fā)來的網(wǎng)頁請求信息的時候隨同而來的IP地址,至于這個IP地址對應的用戶什么時候跳轉(zhuǎn)去看別的網(wǎng)站的網(wǎng)頁去了服務器得不到任何信息。在你的 PHP 程序中,可以把得到一個來訪者的IP地址的時候就給作為一個累加器用的跨網(wǎng)頁文件跨不同來訪者共享的變量添加1,20分鐘之內(nèi)沒再接收到那個IP地址發(fā)來的請求就將累加器減1,這樣,你把那個累加器內(nèi)容顯示出來就能反映你的網(wǎng)站在最近20分鐘內(nèi)有多少個IP來訪問過,這個數(shù)就近似地反映了你的網(wǎng)站“在線人數(shù)”。
我沒學過php我只是要這個來統(tǒng)計軟件的在線使用人數(shù)罷了。。。。所以我可以毫無廉恥的向你索要源碼嗎。。。
黃稟坤
您要確認,您是否認真仔細地完成了如下二步:
第一步:網(wǎng)站后臺——系統(tǒng)——系統(tǒng)基本參數(shù)——其他選項——模板引擎禁用標簽:刪除其中的“php”。
做完這一步,問題一般得到解決。如果未解決,則執(zhí)行第二步。
第二步:在SQL命令行中依次執(zhí)行如下命令。一般用phpmyadmin中的mysql命令比較方便。
INSERT INTO `dede_sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_disable_funs', '模板引擎禁用PHP函數(shù)', 7, 'bstring', 'phpinfo,eval,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,file_put_contents');注意:SQL命令行中復制我上面打的,不要復制其他的,因為有些網(wǎng)頁排版可能有問題。更不能自己對著屏幕打,因為單引號有兩種,容易弄混。
當然,還有一種可能,就是您反復執(zhí)行了命令多次。直接進phpmyadmin中,查看dede_sysconfig數(shù)據(jù),刪除不必要的就好。
朱褒
discuz 這個開源程序就可以啊本回答被網(wǎng)友采納
妖僧授首
<?php $ip = "192.168.1.1"; exec( "ping $ip ", $arr); print( " <xmp> "); print_r($arr); ?> 結(jié)果 Array( [0] => [1] => Pinging 192.168.1.1 with 32 bytes of data: [2] => [3] => Reply from 192.168.1.1: bytes=32 time=1ms TTL=64 [4] => Reply from 192.168.1.1: bytes=32 time=1ms TTL=64 [5] => Reply from 192.168.1.1: bytes=32 time=1ms TTL=64 [6] => Reply from 192.168.1.1: bytes=32 time=1ms TTL=64 [7] => [8] => Ping statistics for 192.168.1.1: [9] => Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), [10] => Approximate round trip times in milli-seconds: [11] => Minimum = 1ms, Maximum = 1ms, Average = 1ms)
黃魚島
普通http網(wǎng)站是一種無狀態(tài)連接,每次一個請求,一個應答,沒有長連接狀態(tài)。
但是可以通過記錄訪問時間,來確定用戶的狀態(tài)。
用戶登錄后,每次訪問,更新一下最近訪問時間在數(shù)據(jù)庫里
在用戶頁面的公共部分,做一個定時輪詢,n秒一次(防止用戶打開頁面后放著不動,看資料或者做別的)
服務器端做一個定時,將最近時間在n秒內(nèi)的用戶設(shè)為在線狀態(tài),將最近時間大于n秒的(說明已經(jīng)關(guān)了頁面),設(shè)為離線狀態(tài)。 如果是普通 web空間無法配置定時器,可以在每次用戶訪問時處理一次(如果用戶量大,需要做時間判斷,防止同時訪問量多時多次重復處理,影響服務器性能)
如果能確定一個用戶的訪問,只有一個瀏覽器窗口,可以在窗口里加一個關(guān)閉事件(onbeforeunload),在此事件中發(fā)送一個退出請求,主動設(shè)為離線狀態(tài)。這樣狀態(tài)管理會更完美一些
這樣基本就可以完成一個在線狀態(tài)的管理。具體n 設(shè)為多少可根據(jù)情況而定,一般5-30秒都是合理的,太短了服務器壓力比較大,太長了誤差會比較大
張節(jié)
應該是本地環(huán)境里面apache沒有配置好,或者吧某一類的文件給禁止訪問了。