学过很多语言,最近终于决定要学PHP了。
学习PHP,首先总要学习HTML,那么,我也从HTML开始吧!
首先学习任何编程语言,看再多书,都离不开它??帮助文档
HTML帮助文档:http://pan.baidu.com/s/1hqxOymo
不说不知道,近年来比较火的HTML5,是HTML的一个发展方向,HTML的发展方向如下图,一边是多元化的HTML5,另一边是规范化的XML,过程中还衍生了XHTML!
做网页,总避免不了要使用颜色,颜色有两种表示法,单词表示法和十六进制表示法,其中,十六进制表示法表示的颜色比较全,我也整理了一篇博文,以供查看。
RGB颜色表:
编程语言总有一些特殊符号不能直接作为文本显示,HTML也不例外,这些特殊符号在HTML中称为实体,博主也整理了一篇HTML实体对照表,供不时之需。
实体对照表:
网页代码是由浏览器直接解析的,编写网页必须选择一种编码,常用的编码有UTF-8、GBK、GD2312等,而浏览器也可以选择一种编码去解析网页。那么,问题来了,如果浏览器选择的编码和编写网页的编码不一致怎么办?解决的办法有是三个:
- 使用最多人用的编码方式适应浏览器
- 设置浏览器的编码去配合网页
- 使用标签
很明显,一种编码不能适合所有人,而让用户修改浏览器编码也不够智能,所以,前两种都是治标不治本,第三种方法才是王道。
是单标签,其用法是
以UTF-8为例:
标签的其他用法,可查看帮助文档。
的属性设置会默认为整个网页的默认设置,可设置字体颜色(text)、背景颜色(bgcolor)、背景图片(background)、背景属性(bgproperties)等,还是查看帮助文档!
是段落标签,这个标签比较特殊,既可用作单标签也可用作双标签。用作双标签时,标签之间的内容作为一段显示;作为单标签时,从标签处开始换行。双标签的用法比较标准,也比较普遍。
标签是双标签,标签内的文本会按照原格式输出,与<xmp>不同,<pre class="brush:php;toolbar:false">标签内的标签是可以被解析的,而<xmp>内的标签是不能解析,以文本形式输出的! <p> </p> <p></p></xmp>
- 和
- 使用,
- 为列表(list)标签,是双标签,标签间的内容作为列表中的一项显示,默认无序;
- 标签搭配
- 标签,使列表变为有序列表;
- 标签搭配
- 使用,作为无序列表组。这些标签的属性可查看帮助文档。
和,下标标签和上标标签,均为双标签。
叫做图像标签,用于显示图片,为单标签,src属性设置图片链接,title属性设置鼠标放在上面时显示的名称,alt属性设置图片加载失败显示的名称。其他属性可查帮助文档。
是链接标签,用于超链接,为双标签。href属性设置链接地址,title属性设置标签放在上面时显示的名称,target属性设置打开链接的方式,其他属性,可查看帮助文档。
当前页跳转
跳转到其他页面
URL:统一资源定位符
URL组成:以http://i.cnblogs.com/EditPosts.aspx?postid=4275104&update=1为例
- 协议名称:http://、ftp://、https://、file://等(http://)
- 主机名:(i.cnblogs.com)(cnblogs.com是域名)
- 端口号:80、8080、等(范围:0~65535)(80)
- 资源名称:访问的文件(EditPosts.aspx)
- 参数:"?"后面的键值对,多个参数用"&"连接(get传参,参数可见;post传参,参数不可见)(postid=4275104&update=1)
- ./:代表本地路径
- ../:代表上级路径
- ../../:代表上上级路径(以此类推)
- 优点:
- 重载页面时,不需要重载整个页面,增加了网页下载的速度
- 方便制作导航栏
- 缺点:
- 多个页面,不易管理
- 代码复杂,无法被搜索引擎索引到
- 多框架的页面会增加服务器的http请求
- 小型的移动设备无法完全显示
- 由于以上缺点,不符合标准网页设计理念,已被抛弃,但后台可以使用,所以,还是要学习。
- border属性设置框架边框的大小
- rows属性设置框架的行数及高度,需要多少行就编写多少行的大小,“*”表示剩余空间,用“,”隔开
- cols属性设置框架的列数及宽度,需要多少列就编写多少列的大小,“*”表示剩余空间,用“,”隔开
可嵌套使用,使框架格式多元化 - 标签,双标签
- 用于显示每个页面的内容,嵌套在
中使用; - src属性设置页面的路径,以显示其内容
- name属性可设置frame的名称,供链接显示
- 标签的target属性可指定显示页面的frame
- 标签的target属性设置为“_parent”时,表示它的上一级框架显示,设置为“_top”时,表示顶级框架显示,及整个网页
标签,双标签 - 当浏览器无法加载框架的时候,会显示
标签内的内容 - 嵌套在
标签中使用,搭配标签使用 - 创建一个包含另一个文档的内联框架
- 其中的内容可在不支持该标签的浏览器中显示
- 在标签中使用
- 表示HTML表单
- action属性设置数据传送的目的地
- method属性设置传输方式,可设置为get和post
- get传输的信息较少,速度较快,提交信息会显示在地址栏,不安全
- post传输的信息较多,速度较慢,提交信息不会显示在地址栏,较安全
- enctype属性设置数据发送到服务器的编码类型
- application/x-www-form-urlencoded:窗体数据被编码为名称/值对,为标准编码格式,默认值
- multipart/form-data:窗体数据被编码为一条信息,页面上的每个控件对应信息中的一部分,上传文件时使用
- 标签,单标签
- type,代表一个输入域的显示方式(分为输入型、选择型、点击型)
- text,单行文本输入域,输入型
- password,密码输入域,输入的字符显示为"*",输入型
- file,文件上传,输入型
- checkbox,复选框,选择型
- radio,单选框,选择型
- hidden,隐藏域,一般用于传递默认值,
- button,按钮,点击不会提交表单,可进行其他操作,点击型
- image,图片按钮,点击会提交表单,点击型
- submit,提交按钮,点击可提交表单,点击型
- reset,重置按钮,点击型
- name,表单项的名称
- 通常设置为与数据库中相对应的字段名相同
- 点击型不需要该属性
- 传输数据时的标识符
- 复选框的name值一般使用数组表示
- 单选框的name值相同时,选项相互排斥
- value,表单项的值
- 选择型设置该属性值,选择后,可随表单传输
- 点击型除image,设置该属性,即设置按钮显示名称
- 输入型设置该属性值,设置默认value值
- maxlength,限制文本输入长度
- 多行文本域,可输入多行文本
- cols,设置列数,通过列数,设置宽度
- rows,设置行数,通过行数,设置高度
- 其余属性与标签输入型一致
- 下拉菜单
- name属性设置表单项名称,通常与数据库字段名一致
- multiple属性设置表单为多选
- 嵌套在
- value属性设置选项的值,选择后,随表单传输
- selected属性设置默认被选中
标签可设定文本与选项绑定,达到点击文本即可选择的作用 - 图层标签,用于定位元素或布局
- 层中的内容可放到浏览器任意位置,可放入HTML元素
- 常与CSS结合使用
URL的相对路径:
标签用于构建表格,为双标签。width属性设置表格的宽度,heigth属性设置表格的高度,border属性设置表格的边框,cellspacing属性设置单元格之间的宽度,cellpadding属性设置单元格内容与边框之间的距离。
标签嵌套 标签使用,用于设计表格的行,为双标签。
标签嵌套 标签使用,用于表示表格的单元格,为双标签。rowspan属性设置跨行,属性值表示跨越的行数;colspan属性设置跨列,属性值表示跨越的列数。 标签嵌套 标签使用,用于表示表格的表头,单元格的内容字体加粗、居中。 更多属性可查帮助文档。
HTML的框架(frame),也称为分帧,即将多个页面组合成一个页面显示。
框架的标签:
布局显示
超链接
关于框架的其他属性和用法,可查看帮助文档!
表单:可以把输入的数据传送到服务器端的程序的html元素
关于表单的其他属性和用法,可查看帮助文档!
标签,双标签由于常与CSS结合使用,在学习CSS时再深入学习!
至此,HTML的基本元素已经学完了,可以开始制作简单的静态网页了,但是离动态网站还远着呢!接着来学CSS吧!
- 使用,作为无序列表组。这些标签的属性可查看帮助文档。
- 标签,使列表变为有序列表;

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
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

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

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。