Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cudzysłów+CURL, Cudzysłów+CURL
akurczyk
post 1.07.2009, 13:01:15
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


--------------------
Pozdrawiam
Aleksander Kurczyk
Porady dla webmasterów
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
behu
post 1.07.2009, 13:55:12
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 winksmiley.jpg

Ten post edytował behu 1.07.2009, 14:02:54


--------------------
Freelancer - [C#, PHP, MySQL, xHTML, CSS]
michal.schweichler [at] gmail.com
http://www.elance.com/s/michal_schweichler/
Go to the top of the page
+Quote Post
akurczyk
post 1.07.2009, 15:10:45
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]]


--------------------
Pozdrawiam
Aleksander Kurczyk
Porady dla webmasterów
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 - 09:17