![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 5 Dołączył: 15.07.2008 Skąd: Kłodzko Ostrzeżenie: (10%) ![]() ![]() |
Witam
Pisze skrypt do darmowego, automatycznego pobierania plików z serwisu RapidShare.
Skrypt nie działa, bo docelowy skrypt musi odebrać zmienną "dl.start=Free" jako POST a nie GET. W manualu nie udało mi się znaleźć opcji która umożliwiła by ni to umożliwiła. Co mam zrobić aby wysłać dane GETem a nie POSTem? (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten post edytował akurczyk 4.07.2009, 23:21:32 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 5 Dołączył: 15.07.2008 Skąd: Kłodzko Ostrzeżenie: (10%) ![]() ![]() |
To dlaczego mój skrypt nie działa?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
No teraz to ostro zamotałeś
Cytat (...) skrypt musi odebrać zmienną "dl.start=Free" jako POST a nie GET (...) Co mam zrobić aby wysłać dane GETem a nie POSTem? Zdecyduj się w końcu czym chcesz wysłać. Jeśli chodzi o wysyłanie GETem to te dane wysyła się za pomocą URLA index.php?nazwa_zmiennej=wartosc Cytat To dlaczego mój skrypt nie działa? Zazwyczaj każdy zabezpiecza się przed botami, takżę użyj liveHTTPHeaders żeby zobacz czego wymyga rapid |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
ustaw w cURL referer, może to pomoże objeść rapida
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
albo : CURLOPT_FOLLOWLOCATION
Tylko zamiast myśleć skorzystaj z mojego sposobu ściągasz livehttpheaders i wchodzisz na rapida odpalasz plugin Narzędzia=>livehttpheaders zaznaczasz Capture i ściągasz dany zasób, czy co tam chcesz zrobić, i widzisz w oknie pluginu co zostało przesłane GETem,POSTem, czy jest przekierowanie jaki user agent, charset,refer i inne rzeczy. Dalej chyba nie musze tlumaczyzc. Ten post edytował R4D3K 5.07.2009, 22:38:22 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 5 Dołączył: 15.07.2008 Skąd: Kłodzko Ostrzeżenie: (10%) ![]() ![]() |
Już sobie z tym poradziłem. Zrobiłem literówkę, a curl nie wywalił żadnego błędu więc pomyślałem że to problem z rapidem. Mam jeszcze jeden problem, skrypt którego kod jest poniżej, wyświetla link do pliku, jednak jest on aktywny dopiero po 60 sekundach. Jak zrobić aby php odczekało te 60 sekund, zanim pobierze ten plik. Czy nie będzie wtedy jakiegoś problemu z maksymalnym czasem pobierania(przeglądarka,apache)/parsowania(php) strony??? Co do pobierania plików, to chciałem używć wgeta (ten skrypt ma automatycznie pobierać pliki z rapida na Linuksie).
Ten post edytował akurczyk 6.07.2009, 11:59:00 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Czy nie będzie wtedy jakiegoś problemu z maksymalnym czasem pobierania(przeglądarka,apache)/parsowania(php) strony?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Czas operacji IO nie jest wliczany do czasu wykonywania skryptu. Z tego, co pamiętam, to czas żądań cURL też się do tego nie wlicza. A jeśli chodzi o to - trzeba by było chyba zwiększyć limit czasu działania skryptu i sleep" title="Zobacz w manualu PHP" target="_manual odczekać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 14:38 |