-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsitemap-parser2.php
70 lines (56 loc) · 1.63 KB
/
sitemap-parser2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
//Store Sitemap Files
$oldSitemap = $_FILES['xml1']['tmp_name'];
$newSitemap = $_FILES['xml2']['tmp_name'];
$site1 = $_POST['site1'];
$site2 = $_POST['site2'];
global $newsite;
//$site1 = 'http://www.stevengaffney.com';
//$site2 = 'http://gaffney.pcgdev.com';
$urls = array();
$urls2 = array();
//Load old sitemap
$DomDocument = new DOMDocument();
$DomDocument->preserveWhiteSpace = false;
$DomDocument->load($oldSitemap);
$DomNodeList = $DomDocument->getElementsByTagName('loc');
//Grabs each url from old sitemap and put it in $urls
foreach($DomNodeList as $url) {
$urls[] = $url->nodeValue;
}
//loads all the news site urls into one big string
$newoptions = '';
foreach($urls as $link){
$newoptions.= '<option value = "'.$link.'">'.$link.'</option>';
}
//strips the url from the link
$urls = str_replace($site1, '', $urls);
//Load New Sitemap
$DomDocument2 = new DOMDocument();
$DomDocument2->preserveWhiteSpace = false;
$DomDocument2->load($newSitemap);
$DomNodeList2 = $DomDocument2->getElementsByTagName('loc');
//Grabs each url from new sitemap and put it in $urls2
foreach($DomNodeList2 as $url2) {
$urls2[] = $url2->nodeValue;
}
//strips the url from the link
$urls2 = str_replace($site2, '', $urls2);
$same = array_intersect($urls, $urls2);
$results = array_diff($urls, $urls2);
asort($results);
?>
<form action="htcaccess-results.php" method="POST">
<input type="submit" name="submit">
<ol>
<?php foreach ($results as $broken_link) { ?>
<li>
Redirect 301 <?php echo $broken_link; ?>
<select>
<?php echo($newoptions); ?>
</select>
</li>
<?php } ?>
</ol>
<input type="submit" name="submit">
</form>