Php ファイル:
<?php header("content-type:text/html;charset=utf-8"); //获得表单提交的数据 $data=$_POST['data']; if(!empty($data)) //判断数据是否获得,不为空则继续执行 { foreach($data['tag'] as $v) //遍历数组,获得具体内容 { $content[$v[1]]=$v[2]; } //json_encode $content=json_encode($content); $recom_position=$data['recom_position']; $recom_title=$data['recom_title']; $recom_url=$data['recom_url']; //读取文件config.ini $fp=fopen("data/config.ini","r"); $a=fgets($fp); fclose($fp); $a=substr($a,1); //截取字符串,去掉第一个空格 $b=explode(" ",$a); //返回数组 //判断位置是否唯一 if(in_array($recom_position,$b)) { echo "<script language='javascript'>"; echo "alert('您选择的位置【 ".$recom_position." 】已经存在,请返回重新选择');"; echo "window.location='index.html';"; echo "</script>"; } else { $str=" ".$recom_position; $fp=fopen("data/config.ini","a"); fwrite($fp,$str); fclose($fp); //以xml格式组成字符串 $data="<data> <seqnum><![CDATA[".$data['recom_position']."]]></seqnum> <recom_position><![CDATA[".$data['recom_position']."]]></recom_position> <recom_title><![CDATA[".$data['recom_title']."]]></recom_title> <recom_url><![CDATA[".$data['recom_url']."]]></recom_url> <recom_content><![CDATA[[".$content."]]></recom_content> </data>"; //创建一个文档实例 $document = new DOMDocument('1.0', "UTF-8"); if(!is_file("data/AddArray.xml")) //判断是否存在此文件,如果不存在则执行下面代码,创建xml文档及结构 { //使用缩进格式化输出 $document->formatOutput = true; //创建<priority>根节点 $root = $document->createElement('priority'); $document->appendChild($root); //设置priority的属性 $root->setAttribute('elapsedTime','352'); $root->setAttribute('countNums','5'); //创建<datalist>子节点 $datalist = $document->createElement('datalist'); //创建<data>子节点 $data = $document->createElement('data'); //创建<data>元素的第一个子节点<seqnum>,并设置其属性 $seqnum = $document->createElement('seqnum'); $seqnum->appendChild($document->createTextNode("<![CDATA['$recom_position']]>")); $data->appendChild($seqnum); //创建<data>元素的第二个子节点<recom_position>,并设置其属性 $recomposition = $document->createElement('recom_position'); $recomposition->appendChild($document->createTextNode("<![CDATA['$recom_position']]>")); $data->appendChild($recomposition); //创建<data>元素的第三个子节点<recom_title>,并设置其属性 $recomtitle = $document->createElement('recom_title'); $recomtitle->appendChild($document->createTextNode("<![CDATA['$recom_title']]>")); $data->appendChild($recomtitle); //创建<data>元素的第四个子节点<recom_url>,并设置其属性 $recomurl = $document->createElement('recom_url'); $recomurl->appendChild($document->createTextNode("<![CDATA['$recom_url']]>")); $data->appendChild($recomurl); //创建<data>元素的第五个子节点<recom_content>,并设置其属性 $recomcontent = $document->createElement('recom_content'); $recomcontent->appendChild($document->createTextNode("<![CDATA['$content']]>")); $data->appendChild($recomcontent); //追加<datalist>节点到根节点后 $datalist->appendChild($data); $root->appendChild($datalist); //保存对象树到AddArray.xml $document->save('data/AddArray.xml'); if(is_file("data/AddArray.xml")) { echo "<script language='javascript'>"; echo "alert('数据提交成功!');"; echo "window.location='index.html';"; echo "</script>"; } else { echo "数据提交失败,<a href='index.html'>点击这里</a>返回重新提交"; } } else { //设置格式 $document->formatOutput = true; //加载文件 $document->load ('data/AddArray.xml'); //获取上级节点 $utdm = $document->getElementsByTagName ('datalist'); //data 节点 $info = $utdm->item(0); //获得data下面的子节点的数据 $seqnum = $document->createElement("seqnum","<![CDATA['$recom_position']]>"); $recomposition = $document->createElement("recom_position","<![CDATA['$recom_position']]>"); $recomtitle = $document->createElement("recom_title","<![CDATA['$recom_title']]>"); $recomurl = $document->createElement("recom_url","<![CDATA['$recom_url']]>"); $recomcontent = $document->createElement("recom_content","<![CDATA['$content']]>"); $data = $document->createElement("data"); //给每个节点添加内容 $data->appendChild($seqnum); $data->appendChild($recomposition); $data->appendChild($recomtitle); $data->appendChild($recomurl); $data->appendChild($recomcontent); $info->appendChild($data); //保存文档 $document->save("data/AddArray.xml"); $fp = fopen("data/AddArray.xml", "w"); //打开XML文件,写入 if(fwrite($fp,$document->saveXML())) { echo "<script language='javascript'>"; echo "alert('数据提交成功!');"; echo "window.location='index.html';"; echo "</script>"; } else { echo "数据提交失败,<a href='index.html'>点击这里</a>返回重新提交"; } fclose($fp);//关闭XML文件 } } } else { echo "没有获得任何数据"; } ?>

一、XML外部实体注入XML外部实体注入漏洞也就是我们常说的XXE漏洞。XML作为一种使用较为广泛的数据传输格式,很多应用程序都包含有处理xml数据的代码,默认情况下,许多过时的或配置不当的XML处理器都会对外部实体进行引用。如果攻击者可以上传XML文档或者在XML文档中添加恶意内容,通过易受攻击的代码、依赖项或集成,就能够攻击包含缺陷的XML处理器。XXE漏洞的出现和开发语言无关,只要是应用程序中对xml数据做了解析,而这些数据又受用户控制,那么应用程序都可能受到XXE攻击。本篇文章以java

如何用PHP和XML实现网站的分页和导航导言:在开发一个网站时,分页和导航功能是很常见的需求。本文将介绍如何使用PHP和XML来实现网站的分页和导航功能。我们会先讨论分页的实现,然后再介绍导航的实现。一、分页的实现准备工作在开始实现分页之前,需要准备一个XML文件,用来存储网站的内容。XML文件的结构如下:<articles><art

当我们处理数据时经常会遇到将XML格式转换为JSON格式的需求。PHP有许多内置函数可以帮助我们执行这个操作。在本文中,我们将讨论将XML格式转换为JSON格式的不同方法。

1.在Python中XML文件的编码问题1.Python使用的xml.etree.ElementTree库只支持解析和生成标准的UTF-8格式的编码2.常见GBK或GB2312等中文编码的XML文件,用以在老旧系统中保证XML对中文字符的记录能力3.XML文件开头有标识头,标识头指定了程序处理XML时应该使用的编码4.要修改编码,不仅要修改文件整体的编码,还要将标识头中encoding部分的值修改2.处理PythonXML文件的思路1.读取&解码:使用二进制模式读取XML文件,将文件变为

Pythonxmltodict对xml的操作xmltodict是另一个简易的库,它致力于将XML变得像JSON.下面是一个简单的示例XML文件:elementsmoreelementselementaswell这是第三方包,在处理前先用pip来安装pipinstallxmltodict可以像下面这样访问里面的元素,属性及值:importxmltodictwithopen("test.xml")asfd:#将XML文件装载到dict里面doc=xmltodict.parse(f

使用nmap-converter将nmap扫描结果XML转化为XLS实战1、前言作为网络安全从业人员,有时候需要使用端口扫描利器nmap进行大批量端口扫描,但Nmap的输出结果为.nmap、.xml和.gnmap三种格式,还有夹杂很多不需要的信息,处理起来十分不方便,而将输出结果转换为Excel表格,方面处理后期输出。因此,有技术大牛分享了将nmap报告转换为XLS的Python脚本。2、nmap-converter1)项目地址:https://github.com/mrschyte/nmap-

xml中node和element的区别是:Element是元素,是一个小范围的定义,是数据的组成部分之一,必须是包含完整信息的结点才是元素;而Node是节点,是相对于TREE数据结构而言的,一个结点不一定是一个元素,一个元素一定是一个结点。

Scrapy是一款强大的Python爬虫框架,可以帮助我们快速、灵活地获取互联网上的数据。在实际爬取过程中,我们会经常遇到HTML、XML、JSON等各种数据格式。在这篇文章中,我们将介绍如何使用Scrapy分别爬取这三种数据格式的方法。一、爬取HTML数据创建Scrapy项目首先,我们需要创建一个Scrapy项目。打开命令行,输入以下命令:scrapys


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



