Hey Leute, ich schreibe gerade an einem Script dass Links aus einer DB auf Online/Offline prüfen soll.
Dazu nehme ich get_headers();. Leider kommen mir hierbei false-positives auf und das Skript läuft recht lange (55 Links).
PHP
- while($row = $statement->fetchArray()){
- $link = new Link($row['linkID']);
- ini_set('user_agent', 'LinkCheck 1.0');
- @$headers = get_headers($link->url);
- if($headers != false){
- $code = substr($headers[0], 9, 3);
- if(intval($code) < 400){
- $editor = new LinkEditor($link);
- $editor->update(array(
- 'isOnline' => 1
- ));
- }
- else{
- $editor = new LinkEditor($link);
- $editor->update(array(
- 'isOnline' => 0
- ));
- }
- }
- else{
- $editor = new LinkEditor($link);
- $editor->update(array(
- 'isOnline' => 0
- ));
- }
- }
Wie krieg ich vor allem die 11 falschen Offline Meldungen weg (darunter auch stagetwo)