一个网页下拉功能怎么实现的

网页中的下拉功能通常指的是下拉菜单或者通过滚动条来展示更多的内容。这里我将分别解释这两种情况的实现方法。

下拉菜单

下拉菜单可以通过HTML、CSS和JavaScript来实现。下面是一个简单的例子:

HTML 结构:

<div class="dropdown">
  <button class="dropbtn">Dropdown</button>
  <div class="dropdown-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</div>

CSS 样式:

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 8px 0;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
  display: block;
}

JavaScript (可选):

如果你想要添加更复杂的交互效果(如延时显示/隐藏),可以使用JavaScript:

document.querySelector('.dropdown').addEventListener('mouseover', function() {
  this.querySelector('.dropdown-content').style.display = 'block';
});

document.querySelector('.dropdown').addEventListener('mouseout', function() {
  this.querySelector('.dropdown-content').style.display = 'none';
});

滚动条

对于长页面或需要滚动显示更多内容的情况,只需要确保内容足够长以触发滚动条即可。

HTML 结构:

<div style="height: 300px; overflow-y: scroll;">
  <p>Content here...</p>
  <!-- Add enough content to make the div scrollable -->
</div>

CSS 样式:

/* You can customize the scrollbar appearance */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

总结

  • 下拉菜单:通常用于导航栏中,当鼠标悬停在按钮上时出现。
  • 滚动条:用于内容较多的区域,用户可以通过滚动条查看全部内容。

根据你的具体需求选择合适的方法来实现。如果有其他具体的实现细节问题,请随时告诉我!

cookie重定向次数过多原因

当浏览器提示“重定向次数过多”并且涉及到Cookie时,这通常意味着服务器在处理Cookie的过程中出现了循环重定向或错误的重定向逻辑。以下是一些可能导致这种问题的原因:

1. Cookie 设置问题

  • Cookie Domain 不匹配:如果Cookie的Domain属性设置不正确,可能会导致浏览器在尝试访问不同子域名时发生循环重定向。
  • Cookie Path 错误:如果Cookie的Path属性设置不当,也可能导致浏览器在访问不同路径时遇到循环重定向。

2. 会话验证

  • Session ID 存储在Cookie中:如果网站使用会话ID来验证用户身份,并且会话ID存储在Cookie中,那么错误的会话处理逻辑可能会导致循环重定向。
  • Session ID 未正确更新:如果服务器在验证会话时未能正确更新或处理会话ID,可能会导致浏览器反复请求认证页面。

3. 登录和注销逻辑

  • 登录和注销页面之间的重定向:如果登录和注销逻辑设置不当,可能会导致用户在登录和注销之间循环重定向。
  • 注销后重定向到登录页面:如果用户注销后被重定向到登录页面,但在登录页面又试图读取会话或Cookie来验证用户状态,可能会导致循环重定向。

4. 安全设置

  • 安全Cookie:如果服务器设置了安全Cookie,但浏览器在非安全连接(如HTTP而不是HTTPS)下访问页面,可能会导致重定向问题。
  • 跨站请求伪造(CSRF)保护:如果网站使用了CSRF令牌并在每次请求时验证这些令牌,错误的配置可能会导致循环重定向。

5. HTTPS 和 HTTP 重定向

  • HTTP 和 HTTPS 之间的重定向:如果服务器配置为强制使用HTTPS,但在某些情况下返回HTTP URL,可能会导致循环重定向。

6. 服务器配置

  • .htaccess 文件中的重定向规则:在Apache服务器中,如果.htaccess文件中的重定向规则设置不当,可能会导致循环重定向。
  • Nginx 配置:对于Nginx服务器,如果配置文件中的重定向规则错误,也会导致循环重定向。

解决方案

  1. 检查Cookie设置
  • 确保Cookie的DomainPath属性正确设置。
  • 检查Cookie的有效期限是否合理。
  1. 审查登录和注销逻辑
  • 确保登录和注销过程中的重定向逻辑正确。
  • 确认会话ID和Cookie在登录和注销时被正确处理。
  1. 检查服务器配置
  • 如果使用Apache服务器,检查.htaccess文件中的重定向规则。
  • 如果使用Nginx服务器,检查Nginx配置文件中的重定向规则。
  1. 使用工具检查
  • 使用浏览器开发者工具检查请求头和响应头中的Cookie信息。
  • 使用在线工具(如Redirect Path)检查重定向链。
  1. 调试日志
  • 查看服务器日志文件,寻找有关重定向问题的更多信息。
  1. 联系网站管理员
  • 如果您不是网站管理员,可以联系网站的技术支持团队寻求帮助。

通过上述步骤,您应该能够解决大多数与Cookie相关的重定向次数过多的问题。如果问题仍然存在,可能需要进一步的技术支持或深入调查。

如何消除域名重定向

消除域名重定向通常涉及到解决导致循环重定向或不必要的重定向的问题。这可能是因为服务器配置、网站代码或插件设置不当造成的。以下是一些步骤来帮助您解决这个问题:

1. 检查服务器配置文件

  • Apache服务器
  • 检查.htaccess文件中是否有重定向规则。
  • 删除或注释掉可能导致循环重定向的规则。
  • 例如,如果.htaccess文件中有类似Redirect permanent / http://www.example.com的规则,确保没有其他规则将其重定向回非www版本的域名。
  • Nginx服务器
  • 检查nginx.conf文件中的重定向设置。
  • 删除或修改可能导致循环重定向的规则。

2. 禁用或调整插件

  • WordPress
  • 禁用所有插件,尤其是SEO插件、安全插件或任何可能涉及重定向的插件。
  • 逐一重新启用插件,直到找到导致问题的插件。
  • 其他CMS或自定义网站
  • 检查是否有插件或脚本涉及重定向,并确保它们的设置正确。

3. 检查网站代码

  • 检查HTML:确保HTML中的链接正确指向预期的目标URL。
  • 检查JavaScript:如果使用了JavaScript来处理重定向,检查脚本中的逻辑是否正确。

4. 使用工具检查

  • Redirection插件:如果您使用的是WordPress,可以安装Redirection插件来检查和管理重定向。
  • 在线工具:使用在线工具(如Redirect Path)来检查重定向链。

5. 检查永久链接设置

  • WordPress
  • 进入WordPress后台 -> 设置 -> 永久链接。
  • 确保设置正确,有时更改永久链接设置并保存一次可以解决重定向问题。

6. 检查网站设置

  • 多站点网络:如果您使用的是WordPress多站点网络,确保子站点的设置正确,没有不必要的重定向。
  • SSL设置:确保SSL证书正确安装,并且服务器配置正确处理HTTPS和HTTP之间的重定向。

7. 检查DNS设置

  • 确保DNS记录正确:检查DNS提供商的控制面板,确认A记录、CNAME记录等指向正确的服务器IP地址。

8. 检查服务器日志

  • Apache/Nginx日志:查看服务器的日志文件,如access.logerror.log,寻找有关重定向的信息。

9. 联系主机提供商

  • 如果上述方法都无法解决问题,联系您的主机提供商寻求帮助。

10. 使用CDN服务

  • 如果您使用了CDN服务,确保CDN配置正确,没有不必要的重定向规则。

示例操作

  1. 检查.htaccess文件
  • 使用FTP客户端连接到服务器。
  • 打开根目录下的.htaccess文件。
  • 查找重定向规则,例如:
    apache Redirect permanent / http://www.example.com
  • 如果找到可能引起循环重定向的规则,删除或注释掉这些规则。
  1. 检查WordPress插件设置
  • 登录到WordPress后台。
  • 前往插件 -> 已安装插件。
  • 禁用所有插件,然后逐一重新启用,同时检查问题是否重现。
  1. 检查永久链接设置
  • 进入WordPress后台 -> 设置 -> 永久链接。
  • 确认永久链接结构正确,并保存设置。
  1. 使用Redirection插件检查
  • 安装并激活Redirection插件。
  • 在插件的管理界面中检查重定向列表,确保没有不合理的重定向规则。

通过以上步骤,您应该能够解决大部分域名重定向问题。如果问题仍然存在,建议联系您的网站管理员或技术支持团队以获得进一步的帮助。

浏览器重定向次数过多怎么解决

当浏览器提示“重定向次数过多”时,这通常意味着服务器对请求进行了多次重定向,导致浏览器无法正确响应请求。这种情况下,可以尝试以下几种方法来解决这个问题:

  1. 清除浏览器缓存和Cookies
  • 清除浏览器的缓存和Cookies可以解决因缓存中的旧重定向规则导致的问题。
  • 在大多数现代浏览器中,可以通过浏览器设置中的“清除浏览数据”或“清除缓存”功能来实现这一点。
  1. 禁用浏览器扩展
  • 有些浏览器扩展可能会干扰正常的重定向过程,尝试禁用所有扩展后重新加载页面。
  • 如果问题解决了,再逐一重新启用扩展,以找出引起问题的扩展。
  1. 调整PC时间和日期
  • 错误的时间和日期设置可能会导致证书验证失败或某些依赖时间的重定向问题。
  • 确保您的计算机时间和日期设置准确无误。
  1. 刷新DNS缓存
  • 如果是由于DNS问题导致的重定向错误,可以尝试刷新DNS缓存。
  • 对于Windows系统,可以打开命令提示符并执行 ipconfig /flushdns
  • 对于macOS系统,可以打开终端并执行 sudo killall -HUP mDNSResponder
  1. 检查网络设置
  • 如果使用了代理服务器,确保代理服务器的设置正确。
  • 尝试暂时禁用代理服务器或切换到不同的网络环境。
  1. 检查网站配置
  • 如果您是网站管理员,检查服务器上的重定向设置,确保没有错误的重定向规则。
  • 对于WordPress网站,检查.htaccess文件和WordPress设置,确保没有造成循环重定向的规则。
  1. 使用其他浏览器测试
  • 尝试使用不同的浏览器访问相同的网站,以排除浏览器本身的问题。
  1. 检查服务器日志
  • 如果您是服务器管理员,检查服务器日志文件以寻找更多关于重定向问题的信息。
  1. 联系网站管理员
  • 如果上述方法都无法解决问题,可能是网站服务器端的问题。此时,最好联系网站的管理员或技术支持团队。
  1. 联系ISP或网络管理员
    • 如果怀疑是网络问题,可以联系您的Internet服务提供商(ISP)或网络管理员寻求帮助。

通过上述方法之一或组合,应该可以解决浏览器中“重定向次数过多”的问题。如果问题仍然存在,可能需要进一步的技术支持或深入调查。

阿里云wordpress建站

使用阿里云搭建WordPress网站是一个简单且高效的过程。阿里云提供了多种方式来快速部署WordPress,包括使用预配置的一键安装服务和手动安装两种方法。下面是详细的步骤:

1. 注册阿里云账号

  • 如果你还没有阿里云账号,请先注册一个账号。

2. 购买ECS实例

  • 登录阿里云控制台
  • 选择ECS:进入ECS(Elastic Compute Service)服务页面。
  • 创建实例
  1. 选择操作系统:选择Linux发行版,如CentOS或Ubuntu。
  2. 选择实例规格:根据你的需求选择合适的配置。
  3. 选择磁盘类型和大小。
  4. 选择网络设置。
  5. 设置安全组规则:确保开放80和443端口,以便网站可以正常访问。
  6. 完成购买流程。

3. 一键安装WordPress

  • 阿里云市场:进入阿里云市场页面。
  • 搜索WordPress:在搜索框中输入“WordPress”并回车。
  • 选择模板:选择一个预配置的WordPress模板。
  • 配置参数:根据提示配置相应的参数,如选择ECS实例、域名等。
  • 完成部署:按照指引完成部署流程。

4. 手动安装WordPress

  • 上传WordPress文件:使用FTP客户端将WordPress文件上传至ECS实例。
  • 安装LAMP/LEMP环境
  • Apache:安装Apache web服务器、MySQL数据库和PHP。
  • Nginx:安装Nginx web服务器、MySQL数据库和PHP。
  • 创建数据库:使用MySQL命令行工具创建一个新的数据库。
  • 安装WordPress:通过浏览器访问你的域名/WordPress安装路径,按照安装向导完成安装。

5. 域名与解析

  • 购买域名:如果尚未购买,可以在阿里云或其它域名提供商处购买。
  • 域名解析:将域名指向你的ECS实例IP地址。

6. 安装主题和插件

  • 登录WordPress后台:使用管理员账号登录WordPress。
  • 安装主题:在外观 -> 主题中安装你喜欢的主题。
  • 安装插件:在插件 -> 添加新插件中安装所需的插件。

7. 配置SSL证书

  • 申请SSL证书:在阿里云的SSL证书服务中申请一个免费或付费的SSL证书。
  • 安装SSL证书:将证书安装到你的ECS实例上,如果是使用Nginx或Apache,需要配置相应的SSL设置。

8. 配置CDN加速

  • 开启CDN服务:在阿里云CDN服务中为你的网站开启CDN加速。
  • 配置源站:设置源站为你的ECS实例。

9. 安全设置

  • 防火墙设置:确保只开放必要的端口。
  • 安全组规则:进一步调整安全组规则,限制对服务器的访问。
  • 定期备份:设置定期备份计划,确保数据安全。

10. 监控与优化

  • 性能监控:使用阿里云的监控服务来监控服务器的性能指标。
  • SEO优化:使用插件如Yoast SEO进行SEO优化。

通过以上步骤,你应该能够在阿里云上成功搭建并运行一个完整的WordPress网站。如果在过程中遇到任何问题,可以参考阿里云的帮助文档或寻求技术支持的帮助。

wordpress怎么搭建网站

搭建WordPress网站是一个相对简单的过程,无论你是初学者还是有一定经验的用户。以下是搭建WordPress网站的详细步骤:

1. 准备工作

  • 域名:购买一个域名,这是你网站的地址。
  • 主机:选择一个适合你的主机服务提供商,如Bluehost、HostGator、SiteGround等。

2. 安装WordPress

方法一:通过主机提供商自动安装

  • 大多数主机:许多主机提供商都提供了自动安装WordPress的功能。
  • 步骤
  1. 登录到你的主机账户。
  2. 在控制面板中找到WordPress安装器。
  3. 按照提示完成安装过程,通常包括选择域名、填写管理员信息等。

方法二:手动安装

  • 下载WordPress:访问WordPress官方网站 (https://wordpress.org/) 下载最新版本的WordPress。
  • 上传文件:使用FTP客户端(如FileZilla)将WordPress文件上传到你的主机空间。
  • 创建数据库:登录到主机控制面板,使用cPanel或Plesk创建一个新的MySQL数据库。
  • 安装WordPress
  1. 浏览到你的域名。
  2. 按照安装向导的指示完成安装,包括填写数据库信息、管理员用户名和密码等。

3. 选择主题

  • 默认主题:WordPress自带了一些免费的主题。
  • 市场主题:你可以在WordPress主题目录 (https://wordpress.org/themes/) 或第三方市场如ThemeForest、Elementor Marketplace等地方选择付费主题。

4. 安装插件

  • 必需插件:安装一些基础插件,如Yoast SEO、Jetpack、W3 Total Cache等。
  • 功能插件:根据你的需求安装额外的插件,比如Contact Form 7、Elementor Page Builder等。

5. 配置基本设置

  • 登录到WordPress后台:使用管理员用户名和密码登录。
  • 设置
  • 常规设置:设置网站名称、副标题等。
  • 永久链接:设置友好的URL结构。
  • 讨论设置:配置评论设置。
  • 媒体设置:调整图片尺寸等。
  • 隐私设置:选择隐私选项。

6. 创建内容

  • 页面:创建首页、关于我们、联系我们等页面。
  • 文章:开始撰写博客文章。

7. 自定义网站

  • 主题设置:根据所选主题的文档进行自定义设置。
  • 小工具:添加小工具到侧边栏或页脚。
  • 菜单:创建导航菜单。
  • 个性化:根据需要定制颜色、字体等。

8. 安全措施

  • SSL证书:安装SSL证书,确保网站的安全连接。
  • 备份插件:使用插件如UpdraftPlus进行定期备份。
  • 安全插件:安装安全插件如Wordfence、iThemes Security等。

9. 推广和优化

  • SEO优化:使用Yoast SEO等插件优化你的内容。
  • 社交媒体:在社交媒体上推广你的网站。
  • 邮件列表:收集订阅者信息,建立邮件列表。

10. 监控和维护

  • 监控工具:使用Google Analytics监控网站流量。
  • 定期更新:定期更新WordPress核心、主题和插件。
  • 性能优化:持续优化网站性能,提高加载速度。

通过以上步骤,你应该能够成功搭建起一个功能完备的WordPress网站。如果你遇到任何问题,可以查阅WordPress官方文档或寻求专业人士的帮助。

wordpress网站出现此网页包含过多的重定向

当WordPress网站出现“此网页包含过多的重定向”错误时,通常意味着网站的某个设置或插件导致了循环重定向,即一个URL不断地重定向到另一个URL,最终又回到原来的URL,形成了无限循环。这种情况会导致浏览器或服务器超时,无法正确加载页面。

以下是一些排查和解决问题的方法:

1. 检查.htaccess 文件

  • 备份:首先备份你的.htaccess 文件,以防修改出错。
  • 打开:通过FTP客户端或控制面板文件管理器打开.htaccess 文件。
  • 查找重定向规则:查找任何可能导致重定向的规则,特别是与RedirectRewriteRule 相关的行。
  • 禁用或修改:删除或注释掉可能导致循环重定向的规则。

2. 禁用插件

  • 临时禁用:可以通过FTP或通过WordPress后台(如果还可以访问)来禁用所有插件。
  • 逐个启用:逐一重新启用插件,直到找到导致问题的那个插件。
  • 插件冲突:有些插件(如SEO插件、安全插件等)可能会设置重定向规则,确保它们的设置正确无误。

3. 检查主题

  • 更换默认主题:切换到WordPress的默认主题(如Twenty Twenty-Two),看是否仍然存在重定向问题。
  • 恢复原主题:如果问题消失,则可能是你的当前主题有冲突,需要检查该主题的设置或联系主题开发者。

4. 检查设置

  • 永久链接设置:进入WordPress后台 -> 设置 -> 永久链接,确保设置正确,有时更改永久链接设置后保存一次可以解决问题。
  • 多站点网络:如果你的网站是WordPress多站点网络的一部分,确保子站点的设置正确,没有不必要的重定向。

5. 使用插件检查

  • Redirection插件:安装并使用Redirection插件来检查是否有不正常的重定向。
  • Broken Link Checker:虽然主要用于检测死链,但有时也能帮助找到问题所在。

6. 寻求专业帮助

  • 如果上述方法都无法解决问题,可以考虑联系你的主机提供商或找一位专业的WordPress开发者进行诊断。

7. 检查数据库

  • 清理设置:有时候数据库中存储的某些设置也可能导致重定向问题。你可以尝试使用类似WP-CLI这样的工具来清理相关的数据库设置。

8. 检查服务器日志

  • 查看错误日志:查看服务器的错误日志,可能会发现一些有关重定向问题的具体信息。

请按照以上步骤逐一排查,通常情况下,问题可以通过检查和调整.htaccess 文件和插件设置来解决。如果问题依然存在,建议寻求专业人士的帮助。

搭建 xss渗透测试平台

第一步,下载xss测试平台

第二步,导入数据

第三步,修改$config[‘register’] =’normal’;

替换网址

UPDATE oc_module SET
code=REPLACE(code,’http://xsser.me’,’ http://localhost/xss’)

修改 authtest.ph中的网址

打开register.html.php

修改第81行代码为<button type=”submit” class=”submit” style=”float:right;”>提交注册</button>

修改themes\default\templates\register.html  第六十九行,修改为<button type=”submit” class=”submit” style=”float:right;”>提交注册</button>

清除浏览器缓存,重新注册,显示注册成功。

配置伪静态文件

搭建sql注入平台

1、下载sql注入平台,放到www下。

2、新建数据库、导入sql-lab.sql数据库。

3、打开sql-connections/db-creds.inc,查看连接是否正确。

4、安装之后,点击Setup/reset Database for labs,出现下图安装成功。

安装之后,没有【*】后面的,选择WampServer 2.5版本,问题解决。

 

 

2 of 3 services running wampserver windows 10

2 of 3 services running wamp windows 10

wampserver橙色如何变成绿色

第一步:打开httpd.conf ,改80端口为8080。打开httpd-vhosts.conf,改80端口为8080.

第二步:任务管理器结束mysqld进程。

第三步:打开服务,关闭wamp进程,重启。

问题仍旧没有解决。重新安装。仍旧提示 local server –  2 of 3 services running。

2 of 3 services running wampserver windows 10解决方法:

安装Visual C++ 2013 库,重新安装wampserver即可。

总结:安装过程中提示mysqld.exe – 无法找到入口,安装失败是因为缺少Visual C++ 2013 库,下载安装就可以了。

 

 

 

wampserver 打开网站,不显示localhost的解决方法

安装wampserver之后,打开网站,URL前面不显示localhost

解决方法:搜索while (($file = readdir($handle))!==false)  这段代码,删掉下面{}的。

用这段代码

{{ if (is_dir($file) && !in_array($file,$projectsListIgnore))  { //[modif oto] Ajout éventuel de http:// pour éviter le niveau localhost dans les url $projectContents .= ‘<li><a href=”‘; if($suppress_localhost) $projectContents .= ”.$file.$UrlPort.’/”‘; else $projectContents .= ‘http://localhost’.$UrlPort.’/’.$file.’/”‘; $projectContents .=’>’.$file.'</a></li>’; }}

替换原代码。

wampserver localhost无法显示解决方法,用上图红框里的内容(也就是上面引用的代码)替换原代码即可。

 

企业网站备案大约需要多少天

太原企业网站备案大约需要多少天

一般接入商审核时间在1~2天,管局审核时间在20天左右,部分管局审核较快,在3~5天。

如果本省有过其他备案域名 要一次性备案 比较麻烦的是:账户认证、信息模板创建、主机解析绑定、备案服务号下载、域名证书、幕布拍摄、网站验证、反正这些一个都少不了。

 

sqlmap安装入门,burpsuite安装

官网下载python2.7

sqlmap最新版

设置环境变量,cmd运行sqlmap.py

出现如图所示,说明sqlmap安装成功

当注入点后面的参数大于2时,加英文双引号

空格 — batch,自动按照默认执行

burp抓包,判断文本中请求是否存在注入 ,sqlmap.py -r  1.txt

查询当前用户下的所有数据库 sqlmap.py -u 链接 –dbs

获取数据库中的表名 sqlmap.py -u links -D 数据库 –tables(不指定数据库,会列出所有数据库下的所有表)

获取表中的字段名(列名)sqlmap.py  -u  links  -D security  -T users(表名)  –columns

获取字段内容 sqlmap.py -u links -D security -T users -C id.password.username –dump

获取数据库中所有的用户(数据库的用户) sqlmap.py -u links –users

获取数据库用户的密码 sqlmap.py -u links –passwords

获取当前网站数据库的名称 sqlmap.py -u links –current-db

获取当前网站数据库的用户名称 sqlmap.py -u links –current-user

burp的安装

安装java jbk,设置环境变量

新建系统变量 JAVA_HOME  java/jdk

path java/jdk/bin

cmd输入javac,出现 “可能的选项” 这样的汉字提示,说明安装成功。

下载 Burp Suite Community

 

 

 

你们都是用什么漏洞扫描工具的?

你们都是用什么漏洞扫描工具的?

awvs

我想问下,在哪里能看到比较新的挖掘漏洞案例?wooyun镜像上的都是早期的案例了.

携程src

有人知道 AWVS 怎么破解吗?

网上有破解版

WEB 安全攻防 这本书,第四章下载了源码,问一下 数据库用哪一个呢 ?

security

想问下有没什么网站可以学习搭建网站的

w3school

ubuntu 下安裝 xampp

一:

打开终端 ,输入wget -c  https://www.apachefriends.org/xampp-files/7.2.0/xampp-linux-x64-7.2.0-0-installer.run 下载完成。

二:输入  sudo apt-get install xampp-linux-x64-7.2.0-0-installer.run 完成安装。(安装过程中出现权限不够用su passwd root)

参考csdn教程

CentOS下安装XAMPP详细教程

 

javascript 语言核心

JavaScript中两个非常重要的数据类型是对象和数组。

对象是名/值对的集合,或字符串到值映射的集合。对象是由花括号({})括起来的。

通过“.”或“[]”来访问对象属性。

JavaScript同样支持数组(以数字为索引的列表)

通过方括号定义数组、通过花括号定义对象属性名和属性值之间的映射关系,这样的语法称为初始化表达式。

函数是带有名称和参数的JavaScript代码段。

将函数和对象合写在一起时,函数就变成了“方法”,当函数赋值给对象的属性,我们称为“方法”,所有JavaScript对象都含有方法。

“this”关键字是对定义方法的对象的引用,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

如何通过hosts文件在本机设置域名解析?

大家都知道,域名服务商会提供一个后台,我们可以把域名指向一个ip,进行域名解析。windows操作系统有一个hosts文件,浏览器访问任何一个域名前,首先查看hosts文件里设置的域名,以确定域名对应的ip是什么;如果hosts文件里找不到域名,再访问DNS服务器(DNS服务器的IP在网络连接的tcp/ip里进行设置),进行域名解析。

如何通过hosts文件在本机设置域名解析?具体设置方法如下:

  1. 首先安装一个小工具软件hosts-setup.exe,请在本文末尾下载“hosts文件编辑器”。这是个英文的免费软件,使用很简单,方便修改hosts文件。如果自己能找到hosts文件的位置,也可以不安装这个工具程序,直接用记事本编辑hosts文件。具体位置因为windows版本不同可能会有所不同,可以在百度里搜,比如“windows xp host文件位置”。
  2. 安装好了之后,桌面会出现一个图标,叫做Win Hosts File Editor。
  3. 双击图标,出现编辑界面,一般默认只有一行:
    0.0.1 localhost
    意思是把域名localhost绑定到本机ip:127.0.0.1,所有计算机本机的ip都是127.0.0.1。
  4. 换行,输入你要解析的ip和域名,注意格式为:
    ip+至少一个空格+域名
  5. 一行一条记录,添加完后要保存文件。一个添加好的例子如下图:注意少数情况下由于杀毒软件或安全设置等原因,会出现无法保存的错误,如下图所示,不用这个工具也罢,就直接编辑host文件吧。
  6. 如果浏览器已经打开,把浏览器关闭,重新打开浏览器。
  7. 如果要关闭一条解析记录,只需要在行首加个“#”并保存。

注意对于hosts文件,修改后通常要重启浏览器才能生效。

WordPress主题常用函数大全

WordPress函数是WordPress中的重要组成部分,WordPress函数对于WordPress模板和插件的 制作有着重要关系。No牛网特别收集了WordPress函数大全,希望其中的WordPress函数对大家有所帮助,能够让大家WordPress调用 函数更加方便与快捷。

而WordPress函数分为:模板常用的PHP函数及命令、基本条件判断Tag、基本条件判断Tag、与模板相关的其他函数等四类,大家在解决不 同问题时需要调用不同的WordPress函数。欢迎大家在留言处继续补充WordPress函数,使得这个WordPress大全更加完善与准确。

1.模板常用PHP函数及命令

  • <?php the_tags(); ?> ; 调用文章标签
  • <?php get_header(); ?> : 调用Header.php
  • <?php get_sidebar(); ?> : 调用Sidebar.php
  • <?php get_footer(); ?> : 调用Footer.php
  • <?php the_content(); ?> : 显示内容(Post/Page)
  • <?php if(have_posts()) : ?> : 检查是否存在Post/Page
  • <?php while(have_posts()) : the_post(); ?> : 如果存在Post/Page则予以显示
  • <?php endwhile; ?> : While 结束
  • <?php endif; ?> : If 结束
  • <?php the_time(‘字符串’) ?> : 显示时间,时间格式由“字符串”参数决定
  • <?php comments_popup_link(); ?> : 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开
  • <?php the_title(); ?> : 内容页(Post/Page)标题
  • <?php the_permalink() ?> : 内容页(Post/Page) Url
  • <?php the_category(‘, ‘) ?> : 特定内容页(Post/Page)所属Category
  • <?php the_author(); ?> : 作者
  • <?php the_ID(); ?> : 特定内容页(Post/Page) ID
  • <?php edit_post_link(); ?> : 如果用户已登录并具有权限,显示编辑链接
  • <?php get_links_list(); ?> : 显示Blogroll中的链接
  • <?php comments_template(); ?> : 调用留言/回复模板
  • <?php wp_list_pages(); ?> : 显示Page列表
  • <?php wp_list_categories(); ?> : 显示Categories列表
  • <?php next_post_link(‘ %link ‘); ?> : 下一篇文章链接
  • <?php previous_post_link(‘%link’); ?> : 上一篇文章链接
  • <?php get_calendar(); ?> : 日历
  • <?php wp_get_archives() ?> : 显示内容存档
  • <?php posts_nav_link(); ?> : 导航,显示上一篇/下一篇文章链接
  • <?php include(TEMPLATEPATH . ‘/文件名’); ?> : 嵌入其他文件,可为定制的模板或其他类型文件

2.基本条件判断Tag

  • is_home() : 是否为主页
  • is_single() : 是否为内容页(Post)
  • is_page() : 是否为内容页(Page)
  • is_category() : 是否为Category/Archive页
  • is_tag() : 是否为Tag存档页
  • is_date() : 是否为指定日期存档页
  • is_year() : 是否为指定年份存档页
  • is_month() : 是否为指定月份存档页
  • is_day() : 是否为指定日存档页
  • is_time() : 是否为指定时间存档页
  • is_archive() : 是否为存档页
  • is_search() : 是否为搜索结果页
  • is_404() : 是否为 “HTTP 404: Not Found” 错误页
  • is_paged() : 主页/Category/Archive页是否以多页显示

3.Header部分常用PHP函数

  • <?php bloginfo(‘name’); ?> : 博客名称(Title)
  • <?php bloginfo(‘stylesheet_url’); ?> : CSS文件路径
  • <?php bloginfo(‘pingback_url’); ?> : PingBack Url
  • <?php bloginfo(‘template_url’); ?> : 模板文件路径
  • <?php bloginfo(‘version’); ?> : WordPress版本
  • <?php bloginfo(‘atom_url’); ?> : Atom Url
  • <?php bloginfo(‘rss2_url’); ?> : RSS 2.o Url
  • <?php bloginfo(‘url’); ?> : 博客 Url
  • <?php bloginfo(‘html_type’); ?> : 博客网页Html类型
  • <?php bloginfo(‘charset’); ?> : 博客网页编码
  • <?php bloginfo(‘description’); ?> : 博客描述
  • <?php wp_title(); ?> : 特定内容页(Post/Page)的标题

4.模板相关的其他函数

  • <?php _e(‘Message’); ?> : 输出相应信息
  • <?php wp_register(); ?> : 显示注册链接
  • <?php wp_loginout(); ?> : 显示登录/注销链接
  • <!–next page–> : 将当前内容分页
  • <!–more–> : 将当前内容截断,以不在主页/目录页显示全部内容
  • <?php timer_stop(1); ?> : 网页加载时间(秒)
  • <?php echo get_num_queries(); ?> : 网页加载查询量

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request

Question: I got the following error when i run my website : Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Answer:

To  resolve  this  error  you  have to  Edit .htaccess file

Please clean  the  file  and  add the  following  code

RewriteEngine on
<IfModule mod_rewrite.c>
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Now  run refresh the  browser  links  should work  now.

文章转自:http://www.unixmen.com/additionally-404-not-found-error-encountered-trying-use-errordocument-handle-request/

块级元素和行内元素的显示

-从页面布局角度来看,可以把HTML元素粗略地分为“块级元素(block)”
和“内联厅亍内元素(inline)”两大类。
– inline元素(如<a>和<img>)从左到右显示,一行不够,折到下一行。
– block元素(如<hi>和<div>)从上到下显示,一行显示一个。
一可以通过设置样式,让块级元素“浮动”,或“在同一行内显示( inline
block)”,这样一来block元素也能并排显示了,我们常见的“分块”、
”分栏”的HTML网页,许多都是通过这种方式实现的。

块级标记与行内标记
– HTML标记分为两大类:
i.<div>、<p>、<h2>等是常见的“块级(block)元素标记”
z.<span>、<a>、<img>等是常见的“内联(inline)元素标记”

  Dedecms v5.7 仿站教程初级课程   第六课:标签介绍之 Head 区域标签

Dedecms v5.7 仿站教程初级课程
第六课:标签介绍之 Head 区域标签
主讲:Monkey
录制时间:2011 年 5 月 28 日
课程要点
1.首页 head 区域标签
2.列表页 head 区域标签
3.内容页 head 区域标签
1.首页 head 区域标签
Index.htm 页面
Title 区域:{dede:global.cfg_webname/}关键字:{dede:global.cfg_keywords/}描述:{dede:global.cfg_description/}
2.列表页 head 区域标签
List_article.htm 页面
Title 区域:{dede:field.title/}_{dede:global.cfg_webname/}关键字:{dede:field name=’keywords’/}
描述:{dede:field name=’description’function=’html2text(@me)’/}
1.内容页 head 区域标签
Article_article.htm 页面
Title 区域:{dede:field.title/}_{dede:global.cfg_webname/}关键字:{dede:field.keywords/}
描述:{dede:field.descriptionfunction=’html2text(@me)’/}
Dedecms v5.7 仿站教程初级课程

  Dedecms v5.7 仿站教程初级课程   第五课:标签介绍之内容页标签

Dedecms v5.7 仿站教程初级课程
第五课:标签介绍之内容页标签
主讲:Monkey
录制时间:2011 年 5 月 28 日
课程要点
1.内容页标签介绍
2.系统基本参数调用
1.内容页标签介绍
2.系统基本参数调用
调用方式
{dede:global.cfg_description/}
常用标签
站点网址:{dede:global. cfg_basehost/}
网站名称:{dede:global. cfg_webname/}
站点默认关键字: {dede:global. cfg_keywords/}
站点描述:{dede:global. cfg_description/}
网站版权信息:{dede:global. cfg_powerby/}
网站备案号:{dede:global. cfg_beian/}
Dedecms v5.7 仿站教程初级课程

Dedecms v5.7 仿站教程初级课程   第四课:标签介绍之列表页标签

Dedecms v5.7 仿站教程初级课程
第四课:标签介绍之列表页标签
主讲:Monkey
录制时间:2011 年 5 月 27 日
课程要点
1.列表调用标签
2.时间调用标签
3.内容简介调用标签
1.列表页标签标签:{dede:list} {/dede:list}
属性:pagesize 每页调用多少条
2.时间调用标签
[field:pubdate function=”GetDateTimeMK(@me)”/] 显示效果2011 年 5 月 27 日 22:27:46
[field:pubdate function=”MyDate(‘Y-m-d’,@me)”/]显示效果2011-5-27
3.内容简介调用标签
[field:description/]…简介长度无法控制
[field:description function=”cn_substr(@me,60)”/]… 简介长度可以控制
Dedecms v5.7 仿站教程初级课程

Dedecms v5.7 仿站教程初级课程第三课:标签介绍之首页标签

Dedecms v5.7 仿站教程初级课程
第三课:标签介绍之首页标签
主 讲:Monkey
录制时间:2011 年 5 月 27 日
课程要点
新模版的建立
文章列表标签
底层模版
导航标签
友情链接标签
1.新模版的建立
文章列表标签
学习目标:会调用所有文档 会调用单个栏目的文档就可以了
标签:{dede:arclist} {/dede:arclist}
案例:
{dede:arclist row=’4′ titlelen=’24’ typeid=’2′}
<a href=”[field:arcurl/]”>[field:title/]</a></br>
{/dede:arclist}
属性:
Row 调用多少条文章
Typeid 要调用的栏目的 id
Titlelen 标题显示的长度
3.底层模版
4.导航标签
学习目标:会调用顶级栏目标签:{dede:channel} {/dede:channel}
案例:
{dede:channel type=’top’ row=’10’ currentstyle=”<li class=’hover’><a href=’~typelink~’ ~rel~><span>~typename~</span></a></li>”}
<li><a href='[field:typeurl/]’ [field:rel/]><span>[field:typename/]</span></a></li>
{/dede:channel}
Dedecms v5.7 仿站教程初级课程
5.友情链接标签
学习目标:会调用网站文字友情链接
标签{dede:flink} {/dede:flink}
案例:
{dede:flink row=’24’}[field:link /]{/dede:flink}