Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cudzysłów+CURL, Cudzysłów+CURL
akurczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
behu
post
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 16
Dołączył: 8.08.2008
Skąd: London

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


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował behu 1.07.2009, 14:02:54
Go to the top of the page
+Quote Post
akurczyk
post
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


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]]
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 14.09.2025 - 21:35