Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Auto php xml sitemap script robots.txt Fehler

Mitglied: svenvogel

svenvogel (Level 1) - Jetzt verbinden

22.09.2008, aktualisiert 26.09.2008, 3962 Aufrufe, 1 Kommentar

Ich habe folgende Datei: sidemap.php


01.
<?php 
02.
 
03.
header("Content-type: text/xml"); 
04.
 
05.
echo "<?xml version='1.0' encoding='UTF-8'?>\n"
06.
echo "<urlset xmlns='http://www.google.com/schemas/sitemap/0.84' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd'>\n"
07.
echo "# automatic generator for Google Site\n"
08.
echo "# By http://web-script-tube.de\n"
09.
 
10.
echo "User-agent: *\n"
11.
 
12.
//text pick out of robots 
13.
if (is_file("robots.txt")) 
14.
15.
$site = file("robots.txt");  //robot text datein wird durch sucht 
16.
   for ($i=0;$i<count($site);$i++) 
17.
18.
   $pos = stristr($site[$i], "Disallow:" ); 
19.
     if ($pos
20.
21.
     $pos = substr($pos, 9); 
22.
     $pos2 = strpos($pos, "/" ); 
23.
     $pos3 = substr($pos, $pos2 +1); 
24.
     $all[] = trim($pos3) ;          
25.
     }    
26.
27.
}//is_file end   
28.
else 
29.
30.
echo "#ATTENTION!!! NO ROBOTSTEXT!!!!!\n"
31.
}  
32.
//text pick out of robots "END" 
33.
 
34.
 
35.
//all files select 
36.
 $number =2; 
37.
  for ($e=0;$e<=$number;++$e)  
38.
39.
    if (glob("$var_folder*",GLOB_ONLYDIR|GLOB_MARK)==true) 
40.
41.
    $folder_url = ''; 
42.
       foreach (glob("$var_folder*",GLOB_ONLYDIR|GLOB_MARK) as $folder_url)   
43.
44.
       $folder_url =preg_replace('/.$/', '/', $folder_url);                    
45.
          for ($r =0; $r <= count($all);$r++) 
46.
47.
            if ($folder_url == $all[$r]) 
48.
49.
            $var_folder = $folder_url;        
50.
51.
          }//for end 
52.
        
53.
         if ($var_folder != $folder_url)  
54.
55.
          
56.
                 
57.
 //file exclusion by hand   
58.
 $out_fold =""
59.
 //end 
60.
                 	 
61.
           if($folder_url != $out_fold) // 
62.
63.
           $array_folder[] = $folder_url
64.
           $array_folder  =array_unique($array_folder);           
65.
           $number =count($array_folder)+1; 
66.
67.
68.
69.
70.
 $var_folder = $array_folder[$e];          
71.
72.
    $var = ''; 
73.
    $array_php=''; 
74.
    $array_html='';       
75.
    for ($i=0;$i<$number;$i++) 
76.
    {       
77.
      if (glob("$var*.php")==true) 
78.
79.
      $file_php =''; 
80.
        foreach (glob("$var*.php") as $file_php)  
81.
82.
         
83.
          for ($p =0; $p <= count($all);$p++) 
84.
85.
          if ($file_php == $all[$p]) 
86.
87.
          $var_php = $file_php;        
88.
89.
        }//for 
90.
        
91.
           if ($var_php != $file_php)  
92.
           {    
93.
 
94.
             if ($file_php != "sitemap.php"
95.
             {                
96.
             $array_php[] = $file_php
97.
98.
           }//if 
99.
100.
101.
      
102.
       if (glob("$var*.html")==true) 
103.
104.
       $file_html =''; 
105.
         foreach (glob("$var*.html") as $file_html
106.
107.
          for ($j =0; $j <= count($all);$j++) 
108.
109.
             if ($file_html == $all[$j]) 
110.
111.
             $var_html = $file_html;        
112.
113.
          }//for 
114.
        
115.
             if ($var_html != $file_html)  
116.
             {        
117.
             $array_html[] = $file_html
118.
119.
120.
121.
$array_all =''; 
122.
 
123.
if ( (!empty($array_html)) && (!empty($array_php)) ) 
124.
125.
@$array_all = array_merge($array_html, $array_php); 
126.
127.
  elseif (!empty($array_html)) 
128.
129.
  $array_all = $array_html
130.
131.
    elseif (!empty($array_php)) 
132.
133.
    $array_all = $array_html
134.
135.
$var = $array_folder[$i]; 
136.
 }               
137.
 
138.
// end of search adress 
139.
 
140.
 
141.
// search noindex of website 
142.
$head=""
143.
$site_=""
144.
 
145.
       for($t=0;$t<=count($array_all);$t++) 
146.
147.
        
148.
           if (is_file($array_all[$t])) 
149.
150.
 
151.
           $site_ = file_get_contents($array_all[$t]);  
152.
                           
153.
           preg_match('/<meta name="robots(.*)<\/head>/is',$site_, $head);   
154.
            if ($head
155.
156.
            $head2[$t] = $head[1]; 
157.
        
158.
                 if (stristr($head2[$t], "noindex")) 
159.
160.
                 $nourl[] = $array_all[$t];       
161.
                 }     
162.
163.
164.
          
165.
         else 
166.
167.
         $nourl[] =""
168.
169.
170.
        
171.
// search noindex of website END!  
172.
$robot_text ="";      
173.
$robot_text = (array_diff($array_all,$nourl)); //join array_all and nourl 
174.
 
175.
   $e = 0; 
176.
       foreach($robot_text as $_text)    
177.
       {   
178.
       $e++;        
179.
       $_text = $_SERVER['HTTP_HOST']."/". $_text
180.
         if ($_text != $_SERVER['HTTP_HOST']."/") //change for localhost 
181.
         {         
182.
         $_text  = str_replace("//", "/", $_text ); 
183.
         $_text ="http://".$_text
184.
         $robot[] = $_text ;  
185.
         $robot_text[] = $robot_text[$e];  
186.
187.
188.
 
189.
$g =0; 
190.
//time 
191.
foreach($robot as $site_robots
192.
193.
 
194.
$g++; 
195.
 
196.
if (!empty($site_robots)) 
197.
198.
echo "<url><loc>".$site_robots."</loc><lastmod>"
199.
$filename =$robot_text[$g]; // variable von oben 
200.
if (file_exists($filename)) { 
201.
    echo date ("Y-m-d\TH:i:s", filemtime($filename)); 
202.
    echo "+00:00"
203.
204.
else  
205.
206.
echo "2007-08-10T10:00:47+00:00"
207.
208.
  
209.
echo "</lastmod><changefreq>daily</changefreq><priority>"
210.
if ( (stristr($site_robots, "index.html")) or (stristr($site_robots, "index.php")) or (stristr($site_robots, "index.xhtml")) ) 
211.
212.
echo "1.00"
213.
214.
else 
215.
216.
echo "0.50"
217.
218.
 
219.
 
220.
echo "</priority></url>\n"
221.
 
222.
}//if von oben 
223.
}//schleifen ende 
224.
 
225.
echo "</urlset>"
226.
?>


In der robots.txt habe ich mehre unterverzeichnisse, welche nicht erlaubt sind.... war alles kein Problem! in der Sitemap wurden sie ausgeschlossen! Aber als ich den unterordner /infusions hinzugefügt habe, gibt sitemap.php nur noch fehler aus!

hier meine robots.txt
01.
User-agent: * 
02.
Disallow: /cgi-bin/ 
03.
Disallow: /bin/ 
04.
Disallow: /includes/ 
05.
Disallow: /infusions/
Wo liegt denn in der php der Fehler?
Mitglied: svenvogel
26.09.2008 um 22:23 Uhr
Ok, da mir hier keiner helfen wollte oder konnte, habe ic hweitergesucht, und eine ausgleichslösung gefunden!

01.
<?php 
02.
header("Content-type: text/xml"); 
03.
 
04.
echo "<?xml version='1.0' encoding='UTF-8'?>\n"
05.
echo "<urlset xmlns='http://www.google.com/schemas/sitemap/0.84' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd'>\n"
06.
 
07.
echo "User-agent: *\n"
08.
 
09.
$datum=date("Y-m-d"); 
10.
 
11.
//text pick out of robots 
12.
if (is_file("robots.txt")) 
13.
14.
$site = file("robots.txt");  //robot text datein wird durch sucht 
15.
   for ($i=0;$i<count($site);$i++) 
16.
17.
   $pos = stristr($site[$i], "Disallow:" ); 
18.
     if ($pos
19.
20.
     $pos = substr($pos, 9); 
21.
     $pos2 = strpos($pos, "/" ); 
22.
     $pos3 = substr($pos, $pos2 +1); 
23.
     $all[] = trim($pos3) ;          
24.
     }    
25.
26.
}//is_file end   
27.
else 
28.
29.
echo "#ATTENTION!!! NO ROBOTSTEXT!!!!!\n"
30.
}  
31.
//text pick out of robots "END" 
32.
 
33.
 
34.
//all files select 
35.
 $number =2; 
36.
  for ($e=0;$e<=$number;++$e)  
37.
38.
    if (glob("$var_folder*",GLOB_ONLYDIR|GLOB_MARK)==true) 
39.
40.
    $folder_url = ''
41.
       foreach (glob("$var_folder*",GLOB_ONLYDIR|GLOB_MARK) as $folder_url)   
42.
43.
       $folder_url =preg_replace('/.$/', '/', $folder_url);                    
44.
          for ($r =0; $r <= count($all);$r++) 
45.
46.
            if ($folder_url == $all[$r]) 
47.
48.
            $var_folder = $folder_url;        
49.
50.
          }//for end 
51.
        
52.
         if ($var_folder != $folder_url)  
53.
54.
          
55.
                 
56.
 //file exclusion by hand   
57.
 $out_fold ="infusions"
58.
 //end 
59.
                 	 
60.
           if($folder_url != $out_fold) // 
61.
62.
           $array_folder[] = $folder_url
63.
           $array_folder  =array_unique($array_folder);           
64.
           $number =count($array_folder)+1; 
65.
66.
67.
68.
69.
 $var_folder = $array_folder[$e];          
70.
71.
    $var = ''
72.
    $array_php=''
73.
    $array_html='';       
74.
    for ($i=0;$i<$number;$i++) 
75.
    {       
76.
      if (glob("$var*.php")==true) 
77.
78.
      $file_php =''
79.
        foreach (glob("$var*.php") as $file_php)  
80.
81.
         
82.
          for ($p =0; $p <= count($all);$p++) 
83.
84.
          if ($file_php == $all[$p]) 
85.
86.
          $var_php = $file_php;        
87.
88.
        }//for 
89.
        
90.
           if ($var_php != $file_php)  
91.
           {    
92.
 
93.
             if ($file_php != "sitemap.php"
94.
             {                
95.
             $array_php[] = $file_php
96.
97.
           }//if 
98.
99.
100.
      
101.
       if (glob("$var*.html")==true) 
102.
103.
       $file_html =''
104.
         foreach (glob("$var*.html") as $file_html
105.
106.
          for ($j =0; $j <= count($all);$j++) 
107.
108.
             if ($file_html == $all[$j]) 
109.
110.
             $var_html = $file_html;        
111.
112.
          }//for 
113.
        
114.
             if ($var_html != $file_html)  
115.
             {        
116.
             $array_html[] = $file_html
117.
118.
119.
120.
$array_all =''
121.
 
122.
if ( (!empty($array_html)) && (!empty($array_php)) ) 
123.
124.
@$array_all = array_merge($array_html, $array_php); 
125.
126.
  elseif (!empty($array_html)) 
127.
128.
  $array_all = $array_html
129.
130.
    elseif (!empty($array_php)) 
131.
132.
    $array_all = $array_html
133.
134.
$var = $array_folder[$i]; 
135.
 }               
136.
 
137.
// end of search adress 
138.
 
139.
 
140.
// search noindex of website 
141.
$head=""
142.
$site_=""
143.
 
144.
       for($t=0;$t<=count($array_all);$t++) 
145.
146.
        
147.
           if (is_file($array_all[$t])) 
148.
149.
 
150.
           $site_ = file_get_contents($array_all[$t]);  
151.
                           
152.
           preg_match('/<meta name="robots(.*)<\/head>/is',$site_, $head);   
153.
            if ($head
154.
155.
            $head2[$t] = $head[1]; 
156.
        
157.
                 if (stristr($head2[$t], "noindex")) 
158.
159.
                 $nourl[] = $array_all[$t];       
160.
                 }     
161.
162.
163.
          
164.
         else 
165.
166.
         $nourl[] =""
167.
168.
169.
        
170.
// search noindex of website END!  
171.
$robot_text ="";      
172.
$robot_text = (array_diff($array_all,$nourl)); //join array_all and nourl 
173.
 
174.
   $e = 0; 
175.
       foreach($robot_text as $_text)    
176.
       {   
177.
       $e++;        
178.
       $_text = $_SERVER['HTTP_HOST']."/". $_text
179.
         if ($_text != $_SERVER['HTTP_HOST']."/") //change for localhost 
180.
         {         
181.
         $_text  = str_replace("//", "/", $_text ); 
182.
         $_text ="http://".$_text
183.
         $robot[] = $_text ;  
184.
         $robot_text[] = $robot_text[$e];  
185.
186.
187.
 
188.
$g =0; 
189.
//time 
190.
foreach($robot as $site_robots
191.
192.
$g++; 
193.
if((strpos($site_robots , 'infusions')) === false) 
194.
195.
if (!empty($site_robots)) 
196.
197.
echo "<url><loc>".$site_robots."</loc><lastmod>"
198.
$filename =$robot_text[$g]; // variable von oben 
199.
if (file_exists($filename)) { 
200.
    echo date ("Y-m-d"); 
201.
202.
else  
203.
204.
echo "$datum"
205.
206.
  
207.
echo "</lastmod><changefreq>daily</changefreq><priority>"
208.
if ( (stristr($site_robots, "index.html")) or (stristr($site_robots, "index.php")) or (stristr($site_robots, "contact.php")) or (stristr($site_robots, "downloads.php")) or (stristr($site_robots, "news.php")) or (stristr($site_robots, "photogallery.php")) or (stristr($site_robots, "articles.php")) or (stristr($site_robots, "register.php")) or (stristr($site_robots, "viewforum.php")) or (stristr($site_robots, "index.xhtml")) or (stristr($site_robots, "index.xhtml")) or (stristr($site_robots, "index.xhtml")) or (stristr($site_robots, "index.xhtml"))) 
209.
210.
echo "1.00"
211.
212.
else 
213.
214.
echo "0.50"
215.
216.
 
217.
 
218.
echo "</priority></url>\n"
219.
 
220.
}//if von oben 
221.
}//mein eigenes if 
222.
}//schleifen ende 
223.
 
224.
echo "</urlset>"
225.
?>

habe es mit dieser Funktion gemacht!
01.
if((strpos($site_robots , 'infusions')) === false)
und natürlich an den geeigneten stellen die klammern gesetzt!

MFG kann geclosed werden!
Bitte warten ..
Ähnliche Inhalte
CMS
Drupal 7 xml sitemap modul problem
Frage von stevefuCMS4 Kommentare

Hallo Ich habe ein Problem mit meiner Drupal Seite. Eigentlich wollte ich nur eine sitemap.xml für unsere Hompage erstellen ...

PHP
PHP und XML Float und Double
gelöst Frage von chrisenPHP2 Kommentare

Hallo zusammen, ich habe ein Problem mit der Erstellung von XML Dateien mit PHP: Und zwar gibt das erstellte ...

Batch & Shell
Script zum XML Datei Umschreiben
Frage von cberndtBatch & Shell12 Kommentare

Guten Tag. Ich habe folgendes Problem. Ich habe eine XML Datei mit meinen Gutscheincodes sowie weiter Daten aus meiner ...

PHP

PHP XML Statt Semikolon ein Zeilenumbruch

gelöst Frage von Judo99PHP2 Kommentare

Wie kann ich beim Auslesen eines XML-Files mittels PHP darin ein Semikolon durch einen Zeilenumbruch ersetzen? zum Beispiel: XML-Code: ...

Neue Wissensbeiträge
Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 6 StundenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 18 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 20 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 21 StundenMicrosoft12 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server34 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1026 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...