Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][curl] Sprawdzanie domeny
Forum PHP.pl > Forum > PHP
zabolek
Witam mam pytanie jak sprawdzic czy domena ma przekierowanie czy dziala

  1. <?
  2.  
  3. $ch = curl_init('http://'.$_POST['domain'].'/');
  4.  
  5. // Execute
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  7.  
  8. if(curl_exec($ch) === false)
  9. {
  10. echo 'Curl error: ' . curl_error($ch);
  11. }
  12. else
  13. {
  14. echo 'Operation completed without any errors';
  15. }
  16.  
  17. // Close handle
  18. curl_close($ch);
  19.  
  20. ?>
wookieb
Po curl_init
  1. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

Przed zamknięciem uchwytu $ch
  1. if(curl_getinfo($ch, CURLINFO_REDIRECT_COUNT)>0)
  2. {
  3. // byly przekierowania
  4. }
thek
Sprawdzać otrzymywane nagłówki? winksmiley.jpg
zabolek
Nie chodzi mi o to ze jak np wpisze domene dupa.pl i ona ma przekierowanie na ip lub na inny adres to zeby curl wywalal blad o tresci domena posiada przekierowanie blad
wookieb
A sprawdziłeś moje rozwiązanie?
zabolek
tak nic nie wyswietla pusto
wookieb
No a co wstawiles w miejsce
Kod
// byly przekierowania

?
zabolek
mam to mniej wiecej tak


  1. <?
  2.  
  3. $ch = curl_init('http://'.$_POST['domain'].'/');
  4.  
  5. // Execute
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  7. curl_exec($ch);
  8. if(curl_exec($ch) === false)
  9. {
  10. echo 'Curl error: ' . curl_error($ch);
  11. }
  12. else
  13. {
  14. echo 'Operation completed without any errors';
  15. }
  16.  
  17. if(curl_getinfo($ch, CURLINFO_REDIRECT_COUNT)>0)
  18. {
  19. echo 'Domena Posiada Przekierowanie';
  20. }
  21. // Close handle
  22. curl_close($ch);
  23.  
  24. ?>


i niestety nie lapie tego ;/
wookieb
To jeszcze z 5 razy przeczytaj mojego posta skoro nie umiesz wykonać poleceń "WSTAW [PRZED/ZA]"
zabolek
Ehh posłuchaj próbowałem tak i tak i nie działa!
wookieb
  1.  
  2. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  3. // Execute
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. $wyn = curl_exec($ch);
  6. if(curl_getinfo($ch, CURLINFO_REDIRECT_COUNT)>0)
  7. {
  8. echo 'Domena Posiada Przekierowanie';
  9. }
  10. if($wyn === false)
  11. {
  12. echo 'Curl error: ' . curl_error($ch);
  13. }
  14. else
  15. {
  16. echo 'Operation completed without any errors';
  17. }
  18.  
  19. // Close handle
  20. curl_close($ch);
  21.  

ech..
zabolek
no i kapa wyswietla mi sie tylko

Operation completed without any errors
wookieb
No tzn, że domena nie ma przekierowań.
zabolek
a ja powiem tak domena ma przekierowanie, bo sam dawalem na domene przekierownie
wookieb
No to ją pokaż
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.