博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php的http数据传输get/post...
阅读量:6587 次
发布时间:2019-06-24

本文共 1029 字,大约阅读时间需要 3 分钟。

php的http数据传输get/post...

一般有:file_get_contents,curl,fsockopen....

下面介绍fsockopen:

//构造要post的字符串       $argv = $_POST;        $data = http_build_query($argv);        $length = strlen($data);        //创建socket连接        $fp = fsockopen("order.com",80,$errno,$errstr,10) or exit($errstr."--->".$errno);        //构造post请求的头        $header = "POST /pay/sub HTTP/1.1\r\n";        $header .= "Host:order.com\r\n";        $header .= "Content-Type: application/x-www-form-urlencoded\r\n";        $header .= "Content-Length: ".$length."\r\n";        $header .= "Connection: Close\r\n\r\n";        //添加post的字符串        $header .= $data."\r\n";        //发送post的数据        fputs($fp,$header);        $inheader = 1;        while (!feof($fp)) {            $line = fgets($fp,10240); //去除请求包的头只显示页面的返回数据            if ($inheader && ($line == "\n" || $line == "\r\n")) {                $inheader = 0;            }            if ($inheader == 0) {                //echo $line;            }        }        echo $line;        exit;

  

 

还有他人封装好的:Requests类。

 

 

 

 

转载地址:http://ichno.baihongyu.com/

你可能感兴趣的文章
Java动态代理之InvocationHandler最简单的入门教程
查看>>
Java发送邮箱验证码、session校验功能
查看>>
Ant Desing Pro2.0(一)项目初始化
查看>>
消除GitHub上的历史记录
查看>>
java8-谓词(predicate)
查看>>
简述vue-router实现原理
查看>>
用python模拟《流浪地球》的木星引力弹弓效应
查看>>
building xxx gradle project info的解决办法
查看>>
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)
查看>>
【Leetcode】98. 验证二叉搜索树
查看>>
区块链共识问题都有什么?
查看>>
分布式事务中间件 Fescar - 全局写排它锁解读
查看>>
Vagrant (一) - 基本知识
查看>>
CSS选择器
查看>>
在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境
查看>>
一星期的学习
查看>>
Javascript 闭包详解
查看>>
数据结构与算法 | Leetcode 19. Remove Nth Node From End of List
查看>>
一起来读you don't know javascript(一)
查看>>
[LeetCode] 862. Shortest Subarray with Sum at Least K
查看>>