Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cudzysłów+CURL
Forum PHP.pl > Forum > PHP
akurczyk
Witam
  1. <?php
  2. $hand = curl_init();
  3. curl_setopt($hand, CURLOPT_URL, 'http://getmedia.redefine.pl/action/vod/');
  4. curl_setopt($hand, CURLOPT_POST, 1);
  5. curl_setopt($hand, CURLOPT_POSTFIELDS, 'login=&passwdmd5=&ver=136&accgroup=1&cuid=-999&cpid=1&vodid=4149');
  6. $output = curl_exec($hand);
  7. curl_close($hand);
  8. preg_match('/req_domain="(.*)"/', $output, $matches);
  9. print_r($matches);
  10. ?>

Ten skrypt nie działa, jednak gdy zamienię fragment skryptu pobierający stronę do zmiennej $output za pomocą curla, na zmienną $output, zawierającą źrudło stronki z ff, wszystko dobrze działa. Gdy zamiast ostatnich dwóch linijek wpiszę:
  1. <?php
  2. $dd = str_replace('"', 'apostrof', $output);
  3. echo $dd;
  4. ?>

Apostrofy znajdujące się w kodzie strony nie są zamieniane na napis apostrof. Kodowanie obu plików jest takie same, a mianowicie UTF8. Co robię źle??? POMOCY
behu
zapomniałeś o
Kod
curl_setopt($hand, CURLOPT_RETURNTRANSFER, 1);


  1. <?php
  2. $hand = curl_init();
  3. curl_setopt($hand, CURLOPT_URL, 'http://getmedia.redefine.pl/action/vod/');
  4. curl_setopt($hand, CURLOPT_POST, 1);
  5. curl_setopt($hand, CURLOPT_POSTFIELDS, 'login=&passwdmd5=&ver=136&accgroup=1&cuid=-999&cpid=1&vodid=4149');
  6. curl_setopt($hand, CURLOPT_RETURNTRANSFER, 1);
  7. $output = curl_exec($hand);
  8. curl_close($hand);
  9. preg_match('/req_domain="(.*)"/', $output, $matches);
  10. print_r($matches);
  11. ?>



Co do drugiego pytania (z apostrofem) - "musi" działać. Może zobacz do źródła strony jak wykonasz skrypt.


edit:
nie za ma co winksmiley.jpg
akurczyk
It works! Dzięki:)

Mam jeszcze jeden problem.
  1. <?php
  2. $hand = curl_init();
  3. curl_setopt($hand, CURLOPT_URL, 'http://getmedia.redefine.pl/action/vod/');
  4. curl_setopt($hand, CURLOPT_POST, 1);
  5. curl_setopt($hand, CURLOPT_POSTFIELDS, 'login=&passwdmd5=&ver=136&accgroup=1&cuid=-999&cpid=1&vodid=4149');
  6. curl_setopt($hand, CURLOPT_RETURNTRANSFER, 1);
  7. $output = curl_exec($hand);
  8. curl_close($hand);
  9. preg_match('/req_domain="(.*)"/', $output, $matches_host);
  10. preg_match('/url="(.*)" t/', $output, $matches_file);
  11. echo $matches_host[1].$matches_file[1];
  12. ?>

Po wykonaniu tego skryptu powinno się wyświetlić:
Kod
http://cdn.atman.pl/locate/VoD_1_4149.wmv?protocol=mms

Jednak wyświetla się:
Kod
http://cdn.atman.pl/locate/VoD_1_4149.wmv?protocol=mms" type="1" format="0" bitrate="400

[[HELP_ME]]
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.