php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2012, 09:23  
aze
Benutzer
 
Registriert seit: 25.10.2010
Beiträge: 38
PHP-Kenntnisse:
Anfänger
aze befindet sich auf einem aufstrebenden Ast
Standard Curl mehrere Requests:Testen ob Seiten live sind

Hi. Ich versuche zu testen ob eine Reihe von Webseiten online verfügbar sind. Dazu habe ich folgenden code geschreiben, der leidcer nciht funktioniert:

PHP-Code:

<?php

error_reporting
(E_ALL);
ini_set('display_errors'1);



$urls file_get_contents('urls.txt''r');

$urlsnew explode("\n"$urls);


/* echo '<pre>';
print_r($urlsnew);
echo '</pre>'; */

/* $url = 'http://roomenvy.wordpress.com'; */
  
$ch curl_init();

  
// set URL and other appropriate options
  
curl_setopt($chCURLOPT_HEADER1);
  
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);

  
foreach (
$urlsnew as $url)
{

  
curl_setopt($chCURLOPT_URL$url);
  
curl_exec($ch);
  
$info curl_getinfo($chCURLINFO_HTTP_CODE);


  print 
$url '----->' $info "<br>";
}
  
curl_close($ch);
?>
Was amche ich falsch ?
aze ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.01.2012, 09:37  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Ein paar mehr Infos über den auftretenden Fehler o.ä. wäre sehr hilfreich. Kommt von der Ausgabe überhaupt etwas. Ein sehr versteckter Fehler könnte hier natürlich auch sein, dass deine Textdatei neben '\n', das du für explode() verwendest, auch noch ein '\r' enthält. Das würdest du wohl nicht wirklich sehen, aber die Anfrage scheitert dann natürlich.

Weiterer Hinweis abseites des Themas: Never ever Kommentare schreiben, die nicht wirklich stimmen (Wartbarkeit) .. die URL wird hier einfach nicht gesetzt.

PHP-Code:
  // set URL and other appropriate options 
  
curl_setopt($chCURLOPT_HEADER1); 
  
curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 17.01.2012, 10:02  
aze
Benutzer
 
Registriert seit: 25.10.2010
Beiträge: 38
PHP-Kenntnisse:
Anfänger
aze befindet sich auf einem aufstrebenden Ast
Standard

Die URL soll in der ForEach-schleife gesetzt werden. Nur dann bekomme ich als HTTP-Status eine 0 zurück. Wobei wenn ich das Curl ohne die Foreach-Schleife ausführe(eine Url) bekomme ich den richtigen statuswert (z.b 200,404,..). Die Explode Funktion wird korrekt durchgeführt und ich bekomme ein array mit vielen Url-Einträgen.
aze ist offline   Mit Zitat antworten
Alt 17.01.2012, 10:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Versuche bitte wenigstens den Hinweis zu verstehen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.01.2012, 10:11  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Code 0 ist ein Timeout und den bekommst du auch, wenn eben noch ein '\r' an der URL angehängt ist. Hast du überprüft, dass das nicht der Fall ist (ggf. einfach mal entfernen lassen aus den URL-Strings)?


MFG Connar
Connar ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] CURL und HTTPS Verbindung funel1 PHP Einsteiger 5 28.07.2011 20:53
Serverupgrade auf PHP5, Seiten laufen nicht mehr - weiße Seiten Gordon1978 PHP Tipps 2010 1 07.11.2010 01:16
[Erledigt] cURL Upload Probleme bei unterschiedlichen Servern iits PHP-Fortgeschrittene 3 25.10.2010 18:11
curl drives me crazy unicl PHP Tipps 2010 16 24.10.2010 13:06
Dynamische Seiten & nicht existierende Seiten monk HTML, Usability und Barrierefreiheit 3 07.02.2010 19:40
Mit curl Bilder anzeigen AllOnline PHP Tipps 2010 2 03.02.2010 22:48
Curl Seite "A" kann geladen werden Seite "B" nicht warum? CoolFire PHP Tipps 2009 3 10.06.2009 20:15
Curl mit Server-IP fettyteddy PHP-Fortgeschrittene 1 10.03.2009 21:01
Curl mehrere URLs öffnen in einer Curl Session. Buschdieb PHP Tipps 2008 8 20.12.2008 13:01
CURL funktieonieren nicht bazik PHP-Fortgeschrittene 12 07.11.2008 09:43
[Erledigt] Login script: Jeder User sieht andere Seiten Cr3at3 PHP Tipps 2008 61 29.08.2008 08:23
Seiten sichern!? c01001 PHP Tipps 2006 7 20.01.2006 09:13
[Erledigt] Zuviele Seiten werden angezeigt PHP Tipps 2007 5 24.12.2005 12:49
[Erledigt] PHP nachträglich mit CURL Support ausstatten PHP-Fortgeschrittene 2 20.12.2004 16:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
curl webseite testen, php curl_init prüfen, curl prüfen ob wert auf seite, webseite mit curl überprüfen, php script zum überprüfen, ob internetseiten verfügbar, curl webseiten überprüfen, mehrere urls prüfen php, php mehrere curl, prüfen ob merhere seite online sind, curl prüfen ob website online, wie prüfen ob website live, php 2 curl, mehrere curl request auf einer seite

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum