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

Frage Entwicklung

Mitglied: svenvogel

svenvogel (Level 1) - Jetzt verbinden

22.09.2008, aktualisiert 26.09.2008, 3953 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
Viren und Trojaner

Deaktivierter Keylogger in HP Notebooks entdeckt

Information von bitcoin vor 6 StundenViren und Trojaner1 Kommentar

Ein Grund mehr warum man Vorinstallationen der Hersteller immer blank bügeln sollte Der deaktivierte Keylogger findet sich im vorinstallierten ...

Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 10 StundenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Heiß diskutierte Inhalte
Batch & Shell
Trusted Sites für alle User auf dem PC einpflegen
Frage von xXTaKuZaXxBatch & Shell12 Kommentare

Aufgabestellung: Es sollen auf 1 PC (bzw. mehreren PCs) vertrauenswürdige Sites per Powershell eingetragen werden, die für alle User ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Vmware
DOS 6.22 in VMWare mit CD-ROM
gelöst Frage von hesperVmware8 Kommentare

Hallo zusammen! Ich hab ein saublödes Problem. Es ist eine VMWare mit DOS 6.22 zu erstellen auf dem ein ...

Cloud-Dienste
PIM als SaaS Nutzungsgebühr
Frage von vanTastCloud-Dienste8 Kommentare

Moin, wir haben uns ein PIM (Product Information Management) nach unseren Ansprüchen für viel Geld als SaaS-Lösung bauen lassen. ...