> 백엔드 개발 > PHP 튜토리얼 > PHP가 URL에 액세스하는 두 가지 방법의 예(코드 가져오기 및 게시)

PHP가 URL에 액세스하는 두 가지 방법의 예(코드 가져오기 및 게시)

不言
풀어 주다: 2023-04-04 07:08:01
원래의
5749명이 탐색했습니다.

이 문서는 PHP에서 URL에 액세스하는 두 가지 방법에 대한 예제(코드)를 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 필요한 경우 참조할 수 있습니다.

get request

/*
     *  php访问url路径,get请求
     */
    function curl_file_get_contents($durl){
        // header传送格式
        $headers = array(
            "token:1111111111111",
            "over_time:22222222222",
        );
        // 初始化
        $curl = curl_init();
        // 设置url路径
        curl_setopt($curl, CURLOPT_URL, $durl);
        // 将 curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true) ;
        // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
        curl_setopt($curl, CURLOPT_BINARYTRANSFER, true) ;
        // 添加头信息
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        // CURLINFO_HEADER_OUT选项可以拿到请求头信息
        curl_setopt($curl, CURLINFO_HEADER_OUT, true);
        // 执行
        $data = curl_exec($curl);
        // 打印请求头信息
//        echo curl_getinfo($curl, CURLINFO_HEADER_OUT);
        // 关闭连接
        curl_close($curl);
        // 返回数据
        return $data;
    }
로그인 후 복사

post request

/*
     *   php访问url路径,post请求
     *
     *   durl   路径url
     *   post_data   array()   post参数数据
     */
    public function curl_file_post_contents($durl, $post_data){
        // header传送格式
        $headers = array(
            "token:1111111111111",
            "over_time:22222222222",
        );
        //初始化
        $curl = curl_init();
        //设置抓取的url
        curl_setopt($curl, CURLOPT_URL, $durl);
        //设置头文件的信息作为数据流输出
        curl_setopt($curl, CURLOPT_HEADER, false);
        //设置获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        //设置post方式提交
        curl_setopt($curl, CURLOPT_POST, true);
        // 设置post请求参数
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
        // CURLINFO_HEADER_OUT选项可以拿到请求头信息
        curl_setopt($curl, CURLINFO_HEADER_OUT, true);
        //执行命令
        $data = curl_exec($curl);
        // 打印请求头信息
//        echo curl_getinfo($curl, CURLINFO_HEADER_OUT);
        //关闭URL请求
        curl_close($curl);
        //显示获得的数据
        return $data;
    }
로그인 후 복사

참고: 호출 후 json_decode로 반환 결과를 구문 분석할 수 있습니다.

예: $data= $this->curl_file_post_contents($dataurl, $post_data)

$dataarr = json_decode($data, true);

관련 권장 사항:

PHP: 6개의 GET 및 POST 요청 전송 방법, 6개의 get

ASP.NET Get과 Post 제출의 차이점:

위 내용은 PHP가 URL에 액세스하는 두 가지 방법의 예(코드 가져오기 및 게시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿