![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam pytanie jak autoryzować curla w jakimś skrypcie ?
Chodzi mi konkretnie o to żeby tylko curl ze skryptu A mógł wejść na stronę ze skryptem B i mógł uzupełnić i wysłać formularz. Zastanawiałem się nad jakąś autoryzacja GET (jakiś losowy ciag znaków w obu skryptach) ale czy da się poznać, podpatrzeć z jakim adresem łączy się curl ? dla przykładu: tajny_kod=53sd7fs54fsd453dsf56s4fsfsd56f
skrypt do logowania:
Czy jest jakieś inne rozwiązanie, czy da się podpatrzeć ten kod w curlu ? Czy jest jakiś inny sposób ? (wiem że muzę to prostackie rozwiązanie, ale jeśli nie wyświetlę $ch top nie da się chyba poznać adresu) Ten post edytował tosiek 27.06.2009, 09:37:35 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiałem się nad jakąś autoryzacja GET (jakiś losowy ciag znaków w obu skryptach) ale czy da się poznać, podpatrzeć z jakim adresem łączy się curl ? przecież to Ty ustalasz z jakim adresem łączy się curl (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) - napisz że jaką prostą funkcję lub klasę dla kurla gdzie parametrem będzie co najmniej adres z jakim ma się łączyć i gotowe (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
wiem, ale adres będzie znany publicznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i potrzebuję coś co nie dopuście ciekawskich aby tylko curl się mógł łączyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat (wiem że muzę to prostackie rozwiązanie, ale jeśli nie wyświetlę $ch top nie da się chyba poznać adresu) Stwórz jakiś algorytm, który wygeneruje token o takiej samej wartości w obu skryptach. Albo np. negocjacja klucza, albo jakiś token bazujący na czasie żądania. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
wiem, ale adres będzie znany publicznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i potrzebuję coś co nie dopuście ciekawskich aby tylko curl się mógł łączyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) przecież nie musisz publicznie wszystko pokazywać - zresztą głownie curl słuzy do łączenia się z innymi domenami - możesz jakąś funkcją albo zniekszałcić parametry get, albo po prostu tylko pod innym hostem - a jesli to ma być dla wąskiej grupy urzytkowników to logowanie do strony curla jeszcze dołuż - dokladnie nie wiem o co Ci chodzi - rozwiązanie poprostu dostosowywać trzeba do potrzeb (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) osobiście curl o tyle mi się podoba że umożliwia mi i kilku znajomym grę na jednym koncie w tym samym czasie - a że czasu nie mamy to na wzajem się zastępujemy i w tym samym czasie jesteśmy zalogowani bo takie było założenie - ale nikt z zewnątrz nawet jeśli widział by adres na stronę nie wejdzie gdyż ona ma zapamiętane logowanie tylko dla kilku komputerów gdzie żywotność się przedłuża tylko jeśli się przegląda daną stronę.... a pozatym jesli chcesz parsować jakąś stronę to dla większej elastyczności porzuć przeszukiwanie strony na bazie wyrażeń regularnych a oprzyj to o DOM - świetne narzędzie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ogólnie zabawa curlem o tyle też może się przydać że dodatkowo można szukać kolejnych metod prostych zabezpieczeń przed laikami - czyli jednym słowem jeśli coś dajemy publicznie w sieci to tego całkiem nie da się ukryć przed każdym lub przed zczytywaniem treści przez roboty - jednak poznając mechanizmy proste roboty nie mają szans (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) [edit] a jesli to ma być tylko autoryzacja między skryptami to dadaj jakiś dodatkowy parametr jaki ma wystąpić i możesz go przesłać postem - lub jakiś zakodowany mały ale malusieńki pliczek binarny jako klucz - wszystko zależy od potrzeb i siły zabezpieczenia (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ogólnie możesz też na skryptach zrobić wymóg dla każdej następnej strony referera oprócz strony głównej - przy czym dla dodatkowego zabezpieczenia to porównać referera z hostem na którym skrypt jest wykonywany - w ten sposób nawet przy bezpośrednim skopiowaniu adresu i wklejeniu w przeglądarkę nie wejdzie się na inną stronę nie wchodząc w pierw na stronę główną - dalej można przeglądać tylko jesli się przeglądało stronę z danego serwera - ogólnie pomysłów na zabezpieczenie można by wymyslać multum (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował zegarek84 27.06.2009, 20:17:36 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 0 Dołączył: 7.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
jednak zrobiłem swoja prosta metodą:
i ten sam plik config.php jest przy curlu i curl łączy się z tym tajnym kodem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:46 |