gpt4 book ai didi

php - 自动修复损坏的 Web 链接

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:31:01 25 4
gpt4 key购买 nike

我遇到的问题是我页面中的某些链接已损坏,除非有人报告,否则无法修复。我可以自动化以便“ping”页面中的每个链接以检查它是否存在或找到替代链接吗?服务器端是否有自动化脚本(php 左右)来修复页面中损坏的链接?

最佳答案

我会做的是..

解析网页的 HTML 源代码,然后从 <a> 中获取所有超链接。将标签锚定到数组中,然后执行 file_get_contents()在它们每个上并检测响应 header ,如果它们是 NULL然后链接断开,否则链接打开。

虽然没有测试..但是语法正确

<?php

$html= file_get_contents('http://yourwebsite.com/index.html');
$dom = new DOMDocument;
$dom->loadHTML($html);

$links = array();
foreach ($dom->getElementsByTagName('a') as $tag) {
$links[]=$tag->getAttribute('href');
}

foreach($links as $link)
{
@file_get_contents($link);
echo is_null((@$http_response_header)) ? "$link is Down" : "$link is Working";
}

关于php - 自动修复损坏的 Web 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com