Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 3934 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
Java
gelöst Net user per script aus txt oder csv für FTP (12)

Frage von OlliPWS zum Thema Java ...

PHP
gelöst PHP XML Statt Semikolon ein Zeilenumbruch (2)

Frage von Judo99 zum Thema PHP ...

PHP
gelöst Übergabe Formularinhalte an externes PHP Script (15)

Frage von schneerunzel zum Thema PHP ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
CMS
Lokales Wordpress im LAN - wie aufsetzen? (16)

Frage von Static zum Thema CMS ...

LAN, WAN, Wireless
gelöst Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (16)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (14)

Frage von guntis zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
Devolo DLAN 500 pro Wireless+ (13)

Frage von IceAge zum Thema LAN, WAN, Wireless ...