PHP 실용 함수 매뉴얼: stream_context_create()는 POST/GET을 시뮬레이션합니다
때때로 서버 측에서 POST/GET 및 기타 요청을 시뮬레이션해야 합니다. PHP 프로그램에서 시뮬레이션을 구현하는 방법은 무엇입니까? 즉, PHP 프로그램에서 배열이 주어지면 이 배열을 다른 주소로 어떻게 POST/GET합니까? 물론 CURL을 사용하면 쉽지만, CURL 라이브러리를 사용하지 않는다면 어떻게 될까요? 사실 PHP에는 이미 관련 함수가 구현되어 있는데, 이 함수가 다음에 이야기할 stream_context_create() 입니다. 확장 읽기 1 PHP 함수 완성: get_magic_quotes_gpc() 2 PHP 함수 완성: error_reporting() 3 PHP 함수 완성: array_splice() 4 PHP 함수 완성: isset() 5 PHP 함수 완성: array_multisort() 6 PHP 함수 완성: urlencode() 7 PHP 함수 완성: preg_match() 8 PHP 함수 완성: header() 9 PHP 함수 완성: getenv() 10 PHP 함수 완성: list() 11 PHP 함수 완성: mysql_num_rows() 12 PHP 함수 완성:Explode() 13 PHP 함수 완성: mysql_fetch_array() 14 PHP 함수 완성: number_format() 15 PHP 함수 완성: mysql_query() 16PHP 함수 완성:empty() 17 PHP 함수 완성: call_user_func() 18 PHP 함수 완성:parse_url() 19 PHP 함수 완성: import_request_variables() 20 PHP 함수 완성: ImageCopyResamples() 21 PHP 함수 완성: HTML 태그 제거 Strip_tags() 22 PHP 함수 완성: 출력 배열 구조 및 내용 var_dump() 23 PHP 함수 완성: var_export() 24 PHP 함수 완성: 판단 변수가 숫자인지 여부 is_numeric() 25 PHP 함수 완성: http_build_query() URL 문자열 구성 26PHP 실무 함수 설명서: stream_context_create( ) POST/GET 시뮬레이션 27 PHP 함수 완성: shuffle()은 배열에서 여러 임의 요소를 가져옵니다. 28 PHP 함수 완성: session_id() 29 PHP 함수 완성: nl2br() 및 nl2p() 함수 30 PHP 함수 완성: session_name() 31 PHP 예약 작업 무시_user_abort 함수 구현 방법 32 PHP에서 error_log() 함수 사용 방법 33PHP 유틸리티 함수-array_change_key_case()는 배열의 키를 대문자와 소문자로 변환합니다 34PHP 유틸리티 function-function_exists() 함수가 정의되었는지 확인 35PHP 유틸리티 function-array_intersect()는 둘 이상의 배열의 교집합을 계산합니다 36PHP 유틸리티 함수-array_diff()는 배열을 계산합니다 37PHP 유틸리티 함수-compact()는 알려진 변수를 배열로 변환합니다 38PHP 유틸리티 함수- extract()는 배열을 해당 키 값으로 변환합니다. 변수 39PHP 유틸리티 함수-array_count_values()는 배열에서 요소의 발생 횟수를 계산합니다 40PHP 유틸리티 함수- getopt()는 명령줄 매개변수 목록에서 옵션을 가져옵니다 41 PHP 실용적인 함수 문자열 함수 분류 42 데이터 확인을 위해 PHP 자체 필터 기능 사용
코드를 직접 보여주세요. 이것이 가장 좋은 방법입니다.
실행 결과 는 :
설명할 핵심 사항(참조:
1. http_build_query() 함수를 사용하는데, 더 알고 싶다면 스트림(stream)을 참조하세요. 이는 파일 시스템에서도 사용할 수 있습니다. 파일 핸들 없이 파일 이름에 직접 작동하는 file_get_contents, file_put_contents 및 readfile과 같은 함수에 더 유용합니다. stream_context_create에 헤더를 추가하는 것은 함수의 일부일 뿐이며 프록시, 시간 초과 등을 정의할 수도 있습니다. 이는 웹에 접근하는 기능을 컬보다 약하지 않게 만든다.
4. stream_context_create() 기능: 텍스트 데이터 스트림을 생성하고 반환하며 다양한 옵션을 적용합니다. fopen(), file_get_contents()의 시간 초과 설정, 프록시 서버, 요청 방법 및 헤더 정보 설정에 사용할 수 있습니다. 그리고 다른 과정.
5. stream_context_create는 시간 초과 옵션을 추가하여 file_get_contents 시간 초과 처리를 해결할 수도 있습니다.
위 내용은 PHP의 실용적인 기능을 소개합니다. stream_context_create는 내용을 포함하여 POST/GET을 시뮬레이션합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.