Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Pobieranie źródła z Patrz.pl, Curl i file_get_contents nie działają :(
RafaelX
post 26.01.2009, 23:37:16
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


Chciałem sobie zrobić skrypt dodający odtwarzacz z patrz.pl na moją stronę. Podany kod odtwarzacza (ten na ich stronie) nie działa a w samym linku nie ma ID pliki wiec muszę wyciągnąć id ze źródła strony żeby użytkownicy wklejali tylko link a ID wyciągał skrypt, niestety tu zaczynają sie schody ponieważ anie curl ani file_get_contents nie zadziałały.
Może jest jeszcze inny sposób na pobranie źródła strony, którego ja nie znam ?

Bardzo proszę o podpowiedź

Pozrdo.
Go to the top of the page
+Quote Post
sniezny_wilk
post 26.01.2009, 23:51:55
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


A może autorzy strony nie życzą sobie, aby ich odtwarzacz bez ich zgodny był zamieszczany gdzieś w necie ? Tak czy inaczej player jest swf'em i istnieje bardzo prosty sposób na zabezpieczenie go aby nie działał w innych domenach, więc jeśli nie mają go zamiaru udostępnić - nie dostaniesz go.


--------------------
Go to the top of the page
+Quote Post
RafaelX
post 27.01.2009, 00:00:34
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


nie o to mi chodzi, teraz to juz chyba nawet naprawili to porostu był zły link do playera i nie dało sie go dodać na stronę, tak czy inaczej chce porostu wyciągnąć ID piosenki zeby użytkownik mojej strony nie wklejał całego kodu do wstawienia odtwarzacza tylko sam link, ponieważ zrobiłem tak ze nie można używać htmla w postach wiec trzeba byłoby to i tak przetwarzać.

  1. <?php
  2. $kod ='tutaj źródło strony';
  3. preg_match_all("/(param name=\"movie\" value=\"http://patrz.pl/audioplayer.swf?id=)(.*)(&r=4&o=&title=)(.*)(\"></param><param)/", $kod, $match, PREG_SET_ORDER);
  4. foreach ($match as $i) {
  5.    $id=$i[2];
  6.    $title=$i[4];
  7. }
  8. echo '<object width="258" height="41"><embed src="http://patrz.pl/static/flash/audioplayer.swf?id='.$id.'&r=4&o=&title='.$title.'" type="application/x-shockwave-flash" wmode="transparent" width="258" height="41"></embed></object>';
  9. ?>


i to chce zrobić, wiec chyba nie lamę jakiś praw co??
zastanów sie co piszesz najpierw dopiero później to napisz
Go to the top of the page
+Quote Post
tomekpl
post 27.01.2009, 02:05:05
Post #4





Grupa: Zarejestrowani
Postów: 134
Pomógł: 5
Dołączył: 9.08.2008
Skąd: Szczecin

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


Może base64_decode ?
Go to the top of the page
+Quote Post
djstrong
post 27.01.2009, 06:52:32
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 22.09.2006

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


Czyli jaki masz problem? Nie umirsz pobrać poprawnie strony, czy nie działa Ci regularne?
Go to the top of the page
+Quote Post
RafaelX
post 14.02.2009, 16:14:40
Post #6





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


regularne działają, tylko źródła nie umiem pobrać

to pomoże mi ktoś ?
Go to the top of the page
+Quote Post
peter13135
post 14.02.2009, 16:20:02
Post #7





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


proponuje zainteresować sie curlem


--------------------
:)
Go to the top of the page
+Quote Post
RafaelX
post 14.02.2009, 16:22:39
Post #8





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


próbowałem to zrobić tak jak jest w przykładzie w manualu ale w rezultacie otrzymuje pustą stronę :/
Go to the top of the page
+Quote Post
peter13135
post 14.02.2009, 16:33:20
Post #9





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


  1. <?php
  2. $[url="http://tech.bigu.pl/tag/curl/"]curl[/url] = curl_init();
  3. curl_setopt($[url="http://tech.bigu.pl/tag/curl/"]curl[/url], CURLOPT_URL, "http://www.google.pl/");
  4. curl_setopt($[url="http://tech.bigu.pl/tag/curl/"]curl[/url], CURLOPT_RETURNTRANSFER, 1);
  5. $strona = curl_exec($[url="http://tech.bigu.pl/tag/curl/"]curl[/url]);
  6. curl_close($[url="http://tech.bigu.pl/tag/curl/"]curl[/url]);
  7. ?>


taki kod przypisze ci do zmiennej strona źródło strony google.pl ;]


--------------------
:)
Go to the top of the page
+Quote Post
RafaelX
post 14.02.2009, 16:39:03
Post #10





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


własnie o to chodzi ze z google youtube wszystko działa a z patrz.pl nie :/
Go to the top of the page
+Quote Post
patryk9200
post 14.02.2009, 16:46:34
Post #11





Grupa: Zarejestrowani
Postów: 319
Pomógł: 4
Dołączył: 7.02.2009
Skąd: pless

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


Może spróbuj sprawdzić czy wogóle plik istnieje... spróbuj tego:
<?php



echo "<center><html>
<form action='test.php' method='POST'>";

echo 'Sprawdź dostępność';

echo " <input style='WIDTH: 113px; HEIGHT: 22px' size='6' name='url'><br>
";

echo " <input value='";
echo 'Sprawdź';
echo "' type='submit' />
</form>

</html>";



$url= $_POST['url'];

$arrHeaders = get_headers($url);
if ( $arrHeaders[0] == 'HTTP/1.1 200 OK' ){
echo "<font color='red' size='5'>";
echo 'Link';
echo "<p></font><font color='blue' size='3'> <a href='$url'><img src='$url'/></a></font><p> <font color='red' size='4'>";

echo"</font>";

}

else {
echo "<font color='red' size='4'>";
echo lang('testogl');
echo " <p></font><font color='blue' size='3'> <a href='$url'><img src='$url'/></a> </font><p> <font color='red' size='4'>";
echo lang('testniedost');
echo " <p> <p>`{$arrHeaders[0]}`";

}


?>
Go to the top of the page
+Quote Post
erix
post 14.02.2009, 16:48:09
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




bbcode...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 13.06.2025 - 09:42