Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pobieranie źródła z Patrz.pl
Forum PHP.pl > Forum > Przedszkole
RafaelX
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.
sniezny_wilk
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.
RafaelX
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
tomekpl
Może base64_decode ?
djstrong
Czyli jaki masz problem? Nie umirsz pobrać poprawnie strony, czy nie działa Ci regularne?
RafaelX
regularne działają, tylko źródła nie umiem pobrać

to pomoże mi ktoś ?
peter13135
proponuje zainteresować sie curlem
RafaelX
próbowałem to zrobić tak jak jest w przykładzie w manualu ale w rezultacie otrzymuje pustą stronę :/
peter13135
  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 ;]
RafaelX
własnie o to chodzi ze z google youtube wszystko działa a z patrz.pl nie :/
patryk9200
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]}`";

}


?>
erix
bbcode...
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-2024 Invision Power Services, Inc.