2010-08-11 6 views
2

내가 사용하는 웹 앱에서 일상적인 작업을 수행하는 PHP 스크립트를 작성하고 싶습니다. 양식을 제출하고 링크를 클릭하고 정보를 얻는 가장 쉬운 방법을 찾아 내려고 노력 중입니다. 가장 쉬운 방법은 무엇입니까 (세션을 유지하는 등).PHP에서 브라우저 클릭 시뮬레이션하기

답변

1

PHP에서 CURL을 사용하여 데이터 제출, 클릭 링크 등을 시뮬레이션 할 수 있지만 PHP와 같은 서버 측 언어와는 달리 Javascript와 같은 클라이언트 측 스크립팅 언어가 더 적합합니다. 네가 묘사하는 것. 구체적인 예를 들어 주려면 더 많은 정보가 필요합니다.

+1

예를 들어 설명 드리겠습니다 (실제 사용 사례는 아닙니다). 내 Gmail 계정에 로그인하고 최신 메시지의 텍스트를 가져 오기 위해 PHP 스크립트를 작성하려고한다고 가정 해 보겠습니다. 내가 어떻게 그럴 수 있니? 나는 JavaScript가 내가 여기서 찾고있는 것이라고 생각하지 않는다. 나는 실제로 PHP를 사용하여 이것을 정확하게 수행하기를 희망하고있다. – Alex

+2

알다시피, CURL은 아마도 좋은 방법 일 것입니다. 여기에서 튜토리얼을 읽을 수 있습니다 : http://www.merchantos.com/makebeta/php/scraping-links-with-php/ – Robert

3

자바 스크립트는 PHP보다 나은 솔루션입니다. PHP와 함께 사용하면 같은 페이지를 참조하는 양식을 제출할 수 있습니다. <form method='index.php' action='post'>

1

웹 응용 프로그램이 클라이언트 측에서 자바 스크립트를 사용하고 PHP가 다른 언어이고 서버 측에서 작동하므로 PHP에서 이러한 이벤트를 직접 에뮬레이션 할 수 없습니다.

첫 번째로 궁금한 웹 앱에 사용할 수있는 공개 API가 있는지 먼저 확인합니다. Gmail : http://code.google.com/apis/gmail/ 모든 API가 웹 앱이 할 수있는 일을 할 수있는 것은 아니므로 API가 원하는 것을 수행하고 PHP와 쉽게 인터페이스 할 수 있도록 설명서를 확인해야합니다.

다른 옵션은 본질적으로 웹 앱이 서버와 통신하는 방법을 리버스 엔지니어링하는 것입니다. 대부분의 모든 웹 응용 프로그램은 XML, JSON 또는 텍스트와 같은 일종의 직렬화 된 형식으로 POST 또는 GET HTTP 데이터를 전송하여 작동합니다. Firebug 애드온과 같은 기능을 사용하여 POST/GET 데이터를 볼 수 있습니다. 서버가 클라이언트에게 보내는 내용과 클라이언트가 서버에 보내는 내용을 알고 있다면 CURL과 같은 것을 사용하여 스크립트를 작성하여 JavaScript 대신 클라이언트를 에뮬레이션 할 수 있습니다. 이것은 상당히 많은 작업을 필요로하며 흔히 많은 흔적을 포함합니다. & 오류.

1

메서드가 GET 인 경우 몇 가지 실제 시도 URL을 만들어야합니다.

당신이 HTTP 트래픽을 스누핑하고 몇 가지 관찰에서 POST 정보를 얻을 수있는 도구를 찾지 못하면 POST는 자신의 웹 페이지가 아니라면 SOL입니다 ./app 및 당신은 $ _POST가 예상 한 것을 알고 있습니다 ... 실제 사례.

관련 문제