![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 29.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam jak w temacie potrzebował bym napisać mały skrypt który automatycznie odwiedzał by podstrony innego serwisu
Niestety nie mam zielonego pojęcia jak się za to zabrać oprócz tego że najprawdopodobniej będzie trzeba zaprząc do pracy CRON-A (Gdyż czas wykonywania skryptów jest ograniczony przez dany serwer), stworzyć pętle i jakąś zmienną z nazwami podstron w tym przypadku sprawa jest prosta gdyż podstrony wyglądają następująco http:/xxx/31487326 nazwa podstrony to po prostu liczba. Jak by ktoś wiedział jak się do tego zabrać niech podpowie:) Pozdrawiam Ten post edytował wiktor1984 27.07.2014, 16:54:18 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jeśli tych stron jest tak dużo, to faktycznie cron jest dobrym pomysłem. Do samego odwiedzenia wystarczy zwykłe file_get_contents. Możesz to wywoływać w cronie i tak długo jak ta funkcja nie zwraca false, nadpisywać numer ostatnio odwiedzonej podstrony (np. w pliku lub bazie danych).
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 29.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jak narazie doszedłem do tworzenia linków działa ok no prawie chciałem użyć funkcji header Location ale skrypt przestanie działać po pierwszym otwarciu podstrony a nawet jak za pomocą header Location otworzymy w nowym oknie (nie wiem czy się tak da) to będzie problem bo każda podstrona będzie się otwierała osobno aż się wszystko zawiesi zaraz poczytam o file_get_contents jeszcze nie używałem
file_get_contents służy raczej do pobierania zawartości strony ale się raczej nada jeśli można było by zrobić aby funkcja pobierała np tylko same nagłówki h1 albo nazwy stron aby było widać czy skrypt działa i na jakich stronach był
Wszystko pięknie ładnie skrypt lata po podstronach (Przy okazji odczytuje całe podstrony To akurat będę chciał usunąć nie jest mi potrzebne i napewno dużo spowalnia działanie) Problem pojawia się gdy dana strona wymaga logowania aby zobaczyć podstrony. wyskakuje błąd: Warning: file_get_contents(http://XXX/70722): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in C:\index.php on line 13 Choć włączam skrypt na przeglądarce na której jestem aktualnie zalogowany na danej stronie, Wie ktoś jak to zrobić pewnie muszę być jakoś zalogowany za pomocą tego skryptu, Ten post edytował wiktor1984 27.07.2014, 20:52:29 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Po co Ty generujesz te linki? o0 Wystarczy samo file_get_contents. O ile dobrze rozumiem, chodzi po prostu o odpalenie tej strony, zaznaczenie swojej obecności. Wystarczy tak:
Jeśli chodzi o logowanie, to możesz wysłać cURL-em dane logowania przez rozpoczęciem pętli. Tutaj masz opis jak to zrobić: http://devpytania.pl/questions/15721/wysya...j-z-poziomu-php |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 29.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam jeszcze jedno pytanie można zabezpieczyć się jakoś przed logowaniem za pomocą cURL
Na niektórych stronach działa ok a na innych wyskakuje taki błąd: Nie znaleziono obiektu! Nie znaleziono żądanego URL-a na tym serwerze. Odnośnik na referującej stronie wydaje się być nieprawidłowy lub nieaktualny. Poinformuj autora tej strony o problemie. Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem. Error 404 Brak uprawnień (403) Strona o adresie / wymaga specjalnych uprawnień, których nie posiadasz |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 06:45 |