PHP读取sitemap.xml文件
发表于|更新于|中文期刊
|总字数:183|阅读时长:1分钟|浏览量:
Sitemap(站点地图)是网站内容的模型,旨在帮助用户和搜索引擎导航网站。站点地图可以是按主题组织的页面(带链接)的分层列表,组织结构图或向搜索引擎爬行机器人提供指令的 XML 文档。
如果我们需要用PHP分析这些url地址,我们就需要先读取sitemap.xml文件。
代码
PHP自带sitemap读取的函数,可以不用fopen
的方式,我们需要用的是simplexml_load_file
函数。
本程序先是读取sitemap.xml文件,然后存储到数组里。
1 | $xml = simplexml_load_file('sitemap.xml'); |
数组$urls
里包含该网站所有的地址。
文章作者: 程小客
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 程俞客&称心号!
相关推荐
2022-12-21
PHP SQL语句预处理
前言 学会了普通的sql语句后,我们需要往语句里添加一些参数,如果直接使用字符串拼接的方式很容易造成sql的注入,影响数据安全,所以我们现在需要对sql语句进行预处理,把需要填充的地方设置成变量,这样无论如何也不会被sql注入了。 连接 123456789101112$mysql_server_name = '127.0.0.1';$mysql_username = 'root';$mysql_password = '123456';$mysql_database = 'sjk'$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);//连接数据库错误提示if (mysqli_connect_errno($conn)) { echo "<script>alert('无法连接到数据库')</script>";...
2022-12-31
PHP使用curl下载文件到服务器
我们需要实时更新服务器上的软件,就需要请求并下载该文件,并保存到服务器上,我们可以使用curl来完成下载任务。 代码 整体的思路是先通过curl请求该文件,把里面的数据存成一个变量,然后写入文件。 我们需要先初始化一个curl,然后去请求这个地址,使用文件操作fopen和fwrite来完成文件的保存。 1234567891011121314$url = "https://www.g2022cyk.top/sitemap.xml";$filename = "sitemap.xml"$ch = curl_init();$options = array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false);curl_setopt_array($ch, $options);$output = curl_exec($ch);$myfile = fopen($filename, "w") or ...
2022-12-31
PHP提交网站链接到百度站长
很多站长最大的梦想就是希望自己的网站能被baidu等这样的知名引擎收入,这里baidu提供了百度站长用于提交自己的网站,同时它也提供了API接口可以让程序自动提交网站页面地址。 代码 百度站长官方也给出了PHP版本的代码,本代码对百度的代码进行了优化和完善。 12345678910111213141516171819202122$site = "网站地址";$token = "百度站长token";$urls = array() //所有的页面地址要存在这个数组里$api = "http://data.zz.baidu.com/urls?site=$site&token=$token";$ch = curl_init();$options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode(...
2022-12-21
PHP连接MySQL数据库
前言 有些时候我们需要使用PHP来对Mysql数据库进行操作,本片文章将会给大家讲解如何使用PHP连接Mysql数据库。 连接数据库 以下内容可以直接写入主PHP文件,也可以单独作为一个文件。 123456789101112$mysql_server_name = '127.0.0.1';$mysql_username = 'root';$mysql_password = '123456';$mysql_database = 'sjk'$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);//连接数据库错误提示if (mysqli_connect_errno($conn)) { echo "<script>alert('无法连接到数据库')</script>"; exit();}mysql...
2022-12-28
ThinkPHP6多应用模式
有些时候我们需要在服务器上部署多个PHP程序,那用多个ThinkPHP框架肯定是不合理的,所以我们就要在一个ThinkPHP里部署多个应用。 1、安装多应用模式 我们需要安装一个拓展think-multi-app,使用composer指令。 1composer require topthink/think-multi-app 2、启用多应用 在config/app.php文件里的return里添加如下代码。 1'auto_multi_app' => true, 这句话后面的逗号千万不能少。 3、创建应用 先删除原有的app/controller文件。 在终端输入如下指令 1php think build [项目名称] 创建完成之后就可以在app文件夹下看到刚才创建的项目了,而且项目里会自带一个index.php的文件,包含一个Index类。 4、路由的编写 我们需要编写路由来指向应用程序,具体的规则如下: 1Route::get('rule', 'app\[项目名称]\controller\[类]@[函数]'...
2022-12-21
ThinkPHP6.0开发环境部署
前言 从ThinkPHP6.0版本开始,无法通过Git下载安装,必须通过Composer方式安装和更新。 安装Composer Windows:下载并运行 Composer-Setup.exe。 Linux、MacOS 12curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer 换源 Composer的官方服务器在国外,我们在国内访问的速度会非常慢,所以我们要换成国内的镜像。 阿里云: 1composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 华为云: 1composer config -g repo.packagist composer https://repo.huaweicloud.com/repository/php/ 安装ThinkPHP6稳定版 如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命...
评论
公告
欢迎大家去述事称心逛逛!