Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wyrażenia regularne, pobranie kodu źródłowego strony
-krzemien-
post 27.12.2013, 12:06:43
Post #1





Goście







Witam.

Zastanawiam się czy jest jakiś łatwy sposób na pobranie kodu źródłowego strony, a konkretniej danej linijki.

Następnie chcę przechwycić z tego kodu pewną informację.
Założyłem konto na ugu.pl i tam wrzuciłem swój plik index.php.


część kodu:

$TrescStrony = @file('http://en.surebet.com/calculator/show/923412780') or die('Wystąpił błąd.');

$w = preg_match(
'/ank">(.*?)</a>/',
'$TrescStrony[178]',
$m
);

Wyskakuje mi błąd failed to open stream: Connection refused in /virtual/s/u/srubety/index.php on line 32
Wystąpił błąd.

Czy to wina kodu, serwera host czy może jakaś blokada na stronie z której chce sczytywać kod źródłowy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
_Borys_
post 27.12.2013, 12:41:40
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Pewnie sprawdza ciasteczka, lub coś innego.
Pobieraj stronę CURL-em, z tym działa.
Go to the top of the page
+Quote Post
alalbert
post 27.12.2013, 22:54:48
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.12.2013

Ostrzeżenie: (0%)
-----


Witam po próbie z CURLem nic się nie wyświetla nie wiem dlaczego oto mój kod:

  1. <?php
  2. function curl_file_get_contents($URL)
  3. {
  4. $c = curl_init();
  5. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($c, CURLOPT_URL, $URL);
  7. $contents = curl_exec($c);
  8. curl_close($c);
  9. if ($contents) return $contents;
  10. else return FALSE;
  11. }
  12. $zmienna = curl_file_get_contents('http://en.surebet.com/calculator/show/923625680');
  13.  
  14. echo $zmienna; // próbowałem wyświetlić na 2 sposoby
  15.  
  16. echo '<pre>';
  17. print_r($zmienna);
  18. echo '</pre>';
  19. ?>


próbowałem wyświetlić kod HTML na 2 sposoby nic to niestety nie dało.
czy pobieranie kodu za pomocą CURLa nie jest trochę bardziej "obciążające"
czy nie ma sposobu na poprawienie kodu aby pobierał file_get_contents questionmark.gif
Z góry dziękuje za odpowiedź



edycja:
rozwiązanie problemu dla potomnych:
trzeba dodać 1 linijkę:
  1. curl_setopt($c,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

lecz wciąż mam problem z darmowym serwerem działa mi to tylko przez localhost

Ten post edytował alalbert 28.12.2013, 13:19:40
Go to the top of the page
+Quote Post
-krzemien-
post 28.12.2013, 17:56:02
Post #4





Goście







Nie wiecie dlaczego skrypt nie działa na darmowym hostingu ugu.pl ?

Jeżeli hosting nie zezwala na działanie takich skryptów, to czy są jakieś darmowe hostingi z taką funkcjią?

z góry dzieki za odpowiedź
Go to the top of the page
+Quote Post
com
post 28.12.2013, 18:02:24
Post #5





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


google curl hosting free
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:18