Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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, 3945 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
PHP
gelöst Externe XML-Datei in PHP auslesen (18)

Frage von Akrosh zum Thema PHP ...

Batch & Shell
Script zum XML Datei Umschreiben (12)

Frage von cberndt zum Thema Batch & Shell ...

PHP
gelöst PHP - Prüfen ob XML Knoten leer ist (1)

Frage von chrisen zum Thema PHP ...

XML
XML Datei Fehler? (1)

Frage von Patrick-IT zum Thema XML ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Monitoring
Netzwerk-Monitoring Software (18)

Frage von Ghost108 zum Thema Monitoring ...

Windows Server
gelöst Kopiervorgang schlägt fehl, weil Datei- und Ordnername zu lang sind (14)

Frage von Schroedi zum Thema Windows Server ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...