2
A
답변
3
저는 AJAX Sane Origin Policy를 사용하는 PHP 프록시를 생각하고 있습니다. 실제 HTTP 프록시가 필요한 경우 프로세스가 훨씬 복잡합니다.
간단한 의사 코드 :
- 요청에서 URL을 얻을 수 (예 :
$_POST['url']
에서) 여러 서버가있는 경우 - 는, 예를 들어,이 localhost로 요청을 (또는 개인 서브넷에없는 (유효하지 않은 URL을 거부))
- (선택 사항) 스크립트의 캐시를 확인하고 해당되는 경우 캐시 된 응답을 반환하십시오.
- 예를 들어 대상 URL을 요청하십시오. 컬
- (선택 사항) 캐시 응답 (해당되는 경우)
- 반환 응답
참고 :이 단순한 형태로, 당신은 누군가가 당신의 PHP 프록시를 통해 인터넷에있는 모든 URL에 액세스 할 수 있도록되어있다; 일부 액세스 제어가 구현되어야합니다 (예 : 프록시 사용 대상에 따라 로그인 한 사용자 만 해당).
3
생각보다 많은 작업입니다. 간단히 원격 웹 페이지를 호출하고 그 내용을 표시하는 것만으로는 충분하지 않습니다 (가장 간단한 경우 readfile('http://google.com')
). html 문서의 URL을 자신의 프록시를 다시 가리 키도록 다시 작성해야합니다. https를 처리 할 수 있어야합니다. (대상 페이지에 https가 필요한 경우 민감한 데이터에 대한 일반 액세스를 허용 할 것입니다) 및 기타 (부분적으로는 RFC 3143에 컴파일 됨).
아마도 아파치의 mod_proxy
에 모두 필요한 것이 있습니다.하지만 실제로 직접 작성하고 싶다면 다른 프로젝트의 소스 코드 (예 : php-proxy)를 공부하면 더 많은 정보를 얻을 수 있습니다.
관련 문제
- 1. 씬 PHP 프록시?
- 2. 프록시 객체의 기본 클래스
- 3. .Net 기본 프록시 설정
- 4. PHP 설명 코드 도움말
- 5. 미들웨어로 PHP 프록시
- 6. 로컬 PHP 프록시
- 7. 기본 애플리케이션 NIB에 프록시 객체를 설정하려면 어떻게해야합니까?
- 8. 아파치에서 기본 웹 프록시 설정하기
- 9. PHP 웹 사이트 기본 사항, 일부 설명 부탁합니다
- 10. 설명 상자 PHP MySQL
- 11. PHP gd 라이브러리 설명
- 12. 설명 -> in PHP
- 13. PHP 코드 설명
- 14. PHP 코드 설명 질문.
- 15. 이 PHP 속기 설명
- 16. PHP : exif_imagetype 설명
- 17. PHP md5에 대한 설명
- 18. 설명 URL 대 기본 URL
- 19. 로컬 수은 서버에 PHP 프록시
- 20. 쉬운 GPL이 아닌 PHP 프록시
- 21. 간접 브라우징을위한 PHP 프록시 스크립트
- 22. PHP 소켓 : 간단한 TCP 프록시
- 23. PHP OOP 라인 사용법 설명
- 24. OO PHP 설명 braindead n00b
- 25. 기본 인증을 사용하는 Apache 역방향 프록시
- 26. 기본 키만 사용하는 Hibernate 프록시 로딩
- 27. 우분투에서 기본 프록시 설정을 찾는 방법
- 28. 아파치 서버에서 XAuth를 지원하는 PHP 트위터 프록시
- 29. actiuon 스크립트 3 기본 생성자 설명
- 30. 기본 클래스 (플래시) 및 상속에 대한 설명