DOMDocument相關的內容.
屬性:
Attributes 儲存節點的屬性清單(唯讀)
childNodes 儲存節點的子節點清單(唯讀)
dataType 傳回此節點的資料節點:離開的節點的定義(唯讀)
Doctype 指定文件類型節點(唯讀)
documentElement 傳回文件的根元素(可讀寫)
firstChild 傳回目前節點的第一個子節點(唯讀)
Implementation 返回目前節點的第一個子節點(唯讀)
Implementation 返回目前節點的第一個子節點傳回物件
lastChild 傳回目前節點最後一個子節點(唯讀)
nextSibling 傳回目前節點的下一個兄弟節點(唯讀)
nodeName 回傳節點的名字(唯讀)
nodeType 傳回節點的類型(唯讀) 儲存節點值(可讀寫)
nodeValue 傳回節點的文字(可讀寫)
ownerDocument 傳回包含此節點的根文件(唯讀)
parentNode 傳回父節點(唯讀)
Parsed 傳回此節點及其子節點是否已被解析(唯讀)
Prefix 傳回名稱空間前綴(唯讀)
preserveWhiteSpace 指定是否保留空白(可讀寫)
previousSibling 傳回此節點的前一個兄弟節點(唯讀)
Text 返回此節點及其節點及其後代的文字內容(可讀寫)
url 傳回最近載入的XML文件的URL(唯讀)
Xml 返回節點及其後代的XML表示(唯讀)
方法:
新增一個新的子節點,放在最後的子節點後
cloneNode 傳回目前節點的拷貝
createAttribute 建立新的屬性
createCDATASection 建立包含給定資料的CDATA段
createCommfragcreate"建立一個元素節點
createEntityReference 建立EntityReference物件
createNode 建立給定類型,名字和命名空間的節點
createPorcessingInstruction 建立操作指令節點
createhas 建立給定資料的文字節點集傳回定資料的節點是否有子節點
insertBefore 在指定節點前插入子節點
Load 導入指定位置的XML文檔
loadXML 導入指定字串的XML文檔
removeChild 從子結點子節點列表中刪除指定的子節點列表中取代指定的子節點
Save 把XML檔案存到指定節點
selectNodes 對節點進行指定的符合,並傳回符合節點清單
selectSingleNode 對節點進行指定的符合,並傳回第一個符合節點清單
selectSingleNode 對節點進行指定的符合,並傳回第一個符合節點清單
selectSingleNode 對節點進行指定的符合,並傳回第一個符合節點清單
selectSingleNode 對節點進行指定的符合,並傳回第一個符合節點清單
transformNode 使用指定的節點樣式表將節點及其後代轉換
transformNodeToObject 使用指定的樣式表將節點及其後代轉換
實例獲取標籤屬性.值:
Me.xml
<?xml version="1.0" encoding="utf-8"?> <phplamp> <post> <title id="1">PHP XML处理介绍一</title> <details>详细内容一</details> </post> <post> <title id="2">PHP XML处理介绍二</title> <details>详细内容二</details> </post> <post> <title id="3">PHP XML处理介绍三</title> <details>详细内容三</details> </post> </phplamp>
// 首先要建一个DOMDocument对象 $xml = new DOMDocument(); // 加载Xml文件 $xml->load("me.xml"); // 获取所有的post标签 $postDom = $xml->getElementsByTagName("post"); // 循环遍历post标签 foreach($postDom as $post){ // 获取Title标签Node $title = $post->getElementsByTagName("title"); /** * 要获取Title标签的Id属性要分两部走 * 1. 获取title中所有属性的列表也就是$title->item(0)->attributes * 2. 获取title中id的属性,因为其在第一位所以用item(0) * * 小提示: * 若取属性的值可以用item(*)->nodeValue * 若取属性的标签可以用item(*)->nodeName * 若取属性的类型可以用item(*)->nodeType */ echo "Id: " . $title->item(0)->attributes->item(0)->nodeValue . "<br />"; echo "Title: " . $title->item(0)->nodeValue . "<br />"; echo "Details: " . $post->getElementsByTagName("details")->item(0)->nodeValue . "<br /><br />"; }
下面是js xml留言
var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); xmldoc.async = false; var 旧发言 = ""; function getxml(){ try{ xmldoc.load("word.xml"); if(xmldoc.documentElement != null){ var 新发言 = xmldoc.xml; if(新发言 != 旧发言){ 旧发言 = 新发言; var allwords = xmldoc.selectNodes("list/message"); 新发言 = ""; for(var i = 0;i < allwords.length;i++){ var 数组 = allwords[i].text.split("@"); var 作者 = 数组[0]; if(作者 == 用户名.value){ 作者 = "<font color='Turquoise'>"+作者+"</font>"; } else{ 作者 = "<font color='Silver'>"+作者+"</font>"; } var 发言= "<font color='Gold'>"+数组[1]+"</font>"; 新发言 += "<div>"+作者+" "+发言+"</div>" +"<div style='text-align:right;font-size:9px;'>" +allwords[i].getAttribute("author").substring(0,allwords[i].getAttribute("author").lastIndexOf(".")+1) +"* " +allwords[i].getAttribute("time") +"</div>"; } words.innerHTML = 新发言; words.scrollTop = words.scrollHeight; } } } catch(e){ } } var 读取中 = false; function getdata(){ if(!读取中){ 读取中 = true; getxml(); 读取中 = false; } setTimeout("getdata()",3000); } getdata(); submit.onclick = function(){ submit.disabled = true; if(word.value != ""){ var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp.open("GET","save.php?name=" +encodeURIComponent(用户名.value)+ "&word="+encodeURIComponent(word.value), true); xmlHttp.setRequestHeader("Content-Type","text/html; charset=utf-8"); xmlHttp.send(null); word.value = ""; if(!读取中){ 读取中 = true; getxml(); 读取中 = false; } } setTimeout("submit.disabled = false;",3000); word.focus(); }更多PHP XML操作類DOMDocument相關文章請追蹤PHP中文網!

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。

PHP会话对应用性能有显著影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具