>  기사  >  php教程  >  PHP는 POST를 시뮬레이션합니다.

PHP는 POST를 시뮬레이션합니다.

WBOY
WBOY원래의
2016-08-04 08:54:561445검색

functionvpost($url,$data,$cookie){//데이터 제출 함수 $curl=curl_init() 시뮬레이션;//CURL 세션 시작 curl_setopt($curl,CURLOPT_URL,$url);// 접속된 주소 curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);//인증서 원본 확인 cur_setopt($curl,CURLOPT_SSL_VE

function vpost($url,$data,$cookie){ //데이터 제출 시뮬레이션 함수
$curl =curl_init(); //CURL 세션 시작
curl_setopt($curl, CURLOPT_URL, $url); /접속할 주소
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); //인증서 원본 확인
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1) //SSL 암호화 알고리즘 존재 여부 확인; 인증서에서
컬_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 사용자가 사용하는 브라우저 시뮬레이션
컬_setopt($curl, CURLOPT_COOKIE, $cookie);
컬_setopt( $curl, CURLO PT_REFERER ,'https://d.connect.qq.com/proxy/sslproxy.html');
curl_setopt($curl, CURLOPT_POST, 1) // 일반 게시물 요청 보내기
cur_setopt($curl , CURLOPT_POSTFIELDS, $data); // 제출된 데이터 패키지 게시
컬_setopt($curl, CURLOPT_TIMEOUT, 30) // 무한 루프를 방지하기 위해 시간 제한 설정
컬_setopt($curl, CURLOPT_HEADER, 0 ); // 반환된 헤더 영역 내용 표시
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1) // 얻은 정보는 파일 스트림 형식으로 반환됩니다.
$tmpInfo = cur_exec($curl); / 작업 실행
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);//예외 잡기
}
컬_close($curl) //닫기 CURL 세션
return $ tmpInfo; // 데이터 반환
} 1ac5ad9952dc79489dc410dee5818282
function vpost($url,$data,$cookie){ // 模拟提交数据函数
    $curl = curl_init(); // 启动一个CURL会话
    curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
    curl_setopt($curl, CURLOPT_COOKIE, $cookie);
    curl_setopt($curl, CURLOPT_REFERER,'https://d.connect.qq.com/proxy/sslproxy.html');
    curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    $tmpInfo = curl_exec($curl); // 执行操作
    if (curl_errno($curl)) {
       echo 'Errno'.curl_error($curl);//捕抓异常
    }
    curl_close($curl); // 关闭CURL会话
    return $tmpInfo; // 返回数据
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.