Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CURL + HEADER masówka
Forum PHP.pl > Forum > PHP
Policzka
Hejka wszystkim.
Piszę sobie program do sprawdzania kosów odpowiedzi HTTP.
W tym celu potrzebuje nagłówków, niestety przy masowym sprawdzaniu wyświetla mi się tylko ostatni nagłówek.
Czym to może być spowodowane?

  1. $ch = curl_init($ul);
  2. curl_setopt($ch, CURLOPT_HEADER, 1);
  3. curl_setopt($ch, CURLOPT_NOBODY, 1);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  5. $s=curl_exec($ch);
  6. curl_close($ch);


Będę wdzięczna za pomoc smile.gif
cycofiasz
Ten kod który wkleiłaś niczego nie powinien wyświetlić. Wklej więc większą część to dopiero można będzie coś pomóc.
wookieb
Pokaż więcej kodu bo tutaj tej "masowości" nie widać.
Policzka
Proszę bardzo:

  1. if(isset($_POST['sprawdz'])){
  2. $url = explode("\n",$_POST['url']);
  3. foreach($url as $u){
  4. $strona=getNaglowekHTTP($u);
  5. print $strona."<br/>";
  6. }
  7. }
  8.  
  9.  
  10. function getNaglowekHTTP($u){
  11. $ch = curl_init($u);
  12. curl_setopt($ch, CURLOPT_HEADER, 1);
  13. curl_setopt($ch, CURLOPT_NOBODY, 1);
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  15. $s=curl_exec($ch);
  16. curl_close($ch);
  17.  
  18. return $s;
  19. }
cycofiasz
Kod powinien działać, u mnie zadziałał.

Możesz spróbować dokonać takiej modyfikacji:

  1. $strona=getNaglowekHTTP(trim($u));


Jeśli nic się nie poprawi to spróbuj wpisać w pole tekstowe inne adresy www
wookieb
A sprawdź co masz w tablicy $url. Możliwe, że sprawdzasz tylko 1 adres. A tak to wygląda ok.
Policzka
Dzięki cycofiasz! Faktycznie zostały jakieś białe znaki dla tego moja funkcja nie działała poprawnie.
Jeszcze raz wielkie dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.