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, 3927 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 ..
Neuester Wissensbeitrag
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

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

Frage von Judo99 zum Thema PHP ...

XML
XML Datei Fehler? (1)

Frage von Patrick-IT zum Thema XML ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...