2013-09-27 4 views
0

PHP로 로그인 스크립트를 만들려고하는데 사용자가 C# 프로그램을 통해 로그인/로그인합니다.URL에 아무 것도 쓰지 않고 데이터를 웹 사이트로 보내려면 어떻게해야합니까?

명백한 이유로 나는 GET을 사용하고 싶지 않지만 양식을 만들고 POST을 사용하고 싶지 않습니다.

데이터를 안전하게 (안전하게) 보내야합니까?

이것은 개념 증명 일 뿐이므로 내 웹 사이트/etc에 SSL이 없으므로 점프 할 여분의 루프가 없습니다.

그냥 그렇게 아무도 혼동하지 것 :

웹 기반 로그인은 PHP에서 만들어되며, 데이터는

+0

'POST'와 'GET'은 HTTP의 기본적인 부분입니다. REST 또는 SOAP을 살펴 보았습니까? –

+2

웹 브라우저를 사용하지 않고 양식을 만들지 않고도 웹 사이트에 데이터를 보낼 수 있습니다. 이것은'GET'과'POST' 쿼리 모두에 해당합니다. 그리고 C#을 인터페이스로 사용한다면'GET'과'POST'의 차이는 간단합니다 - 둘 다 일반 텍스트로 보내집니다. 따라서 여기에 "명백한 이유가 없습니다"는 없습니다. 보안을 원한다면 C# 라이브러리로 쉽게 구현할 수있는 인증서 및 PKI를 읽어보십시오. – jedwards

+0

"내 웹 사이트에는 SSL이 없으므로 점프 할 추가 루프가 없습니다."- 정확히 반대입니다. SSL은 보안 채널을 통해 데이터를 전송하는 잘 알려진 널리 사용되는 메커니즘입니다. 비슷한 수준의 보안을 원한다면 많이 읽거나 코드해야합니다. –

답변

0

당신에게 GET 또는 POST를 사용하는이 C#으로 만든 프로그램을 통해 웹 사이트로 전송됩니다 양식 데이터를 다시 PHP 페이지에 제출하십시오. 그 주위에 방법이 없습니다.

일단 PHP 코드가 백엔드에 있으면 C# 프로그램으로 가져 오려는 모든 것을 할 수 있습니다.

POST을 사용하면 GET과 같은 쿼리 문자열에 추가되는 항목이 제거되고 물론 HTTPS를 통해 항목을 제거하면 보안이 강화됩니다.

0

보안을 유지하는 유일한 방법은 https:을 사용하는 것입니다. 클라이언트 측 암호화를 볼 수는 있지만 개인/공개 키가 포함됩니다. https가 쉬울 것입니다.

클라이언트 측은 HTML/JCSS/Javascript입니다. 사용자가 ID 및 비밀번호를 입력하게하려는 경우 에 양식이 있고 GET 또는 POST을 사용하게됩니다. AJAX로 감싸더라도 여전히 동일합니다.

가서 생각해보고 적절한 질문을합니다. 텔레파시는 당신의 필요에 충분히 신뢰할 수 없습니다. 아직.

0

나는 정확하게 이해하지만 나는 당신이 C# 프로그램을 통해 로그인을 보내길 원한다는 것을 잘 알고 있습니다. 이 경우이 질문을 확인하십시오 : HTTP request with post.

그러나 양식을 사용하지 않고 웹 페이지를 통해 데이터를 보내려는 경우. 자바 스크립트를 통해 POST 요청을해야합니다.

양식을 사용하지 않아도 두 방법 모두 POST 요청이 필요합니다.

관련 문제