PHP发送POST请求
来源:互联网 发布:房价会如何变化 知乎 编辑:程序博客网 时间:2024/05/17 09:20
- /**
- * 发送post请求
- * @param string $url 请求地址
- * @param array $post_data post键值对数据
- * @return string
- */
- function send_post($url, $post_data) {
- $postdata = http_build_query($post_data);
- $options = array(
- 'http' => array(
- 'method' => 'POST',
- 'header' => 'Content-type:application/x-www-form-urlencoded',
- 'content' => $postdata,
- 'timeout' => 15 * 60 // 超时时间(单位:s)
- )
- );
- $context = stream_context_create($options);
- $result = file_get_contents($url, false, $context);
- return $result;
- }
- //使用方法
- $post_data = array(
- 'username' => 'stclair2201',
- 'password' => 'handan'
- );
- send_post('http://www.qianyunlai.com', $post_data);
- <?php
- /**
- * Socket版本
- * 使用方法:
- * $post_string = "app=socket&version=beta";
- * request_by_socket('chajia8.com', '/restServer.php', $post_string);
- */
- function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30) {
- $socket = fsockopen($remote_server, $port, $errno, $errstr, $timeout);
- if (!$socket) die("$errstr($errno)");
- fwrite($socket, "POST $remote_path HTTP/1.0");
- fwrite($socket, "User-Agent: Socket Example");
- fwrite($socket, "HOST: $remote_server");
- fwrite($socket, "Content-type: application/x-www-form-urlencoded");
- fwrite($socket, "Content-length: " . (strlen($post_string) + 8) . "");
- fwrite($socket, "Accept:*/*");
- fwrite($socket, "");
- fwrite($socket, "mypost=$post_string");
- fwrite($socket, "");
- $header = "";
- while ($str = trim(fgets($socket, 4096))) {
- $header .= $str;
- }
- $data = "";
- while (!feof($socket)) {
- $data .= fgets($socket, 4096);
- }
- return $data;
- }
- ?>
- <?php
- /**
- * Curl版本
- * 使用方法:
- * $post_string = "app=request&version=beta";
- * request_by_curl('http://www.qianyunlai.com/restServer.php', $post_string);
- */
- function request_by_curl($remote_server, $post_string) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $remote_server);
- curl_setopt($ch, CURLOPT_POSTFIELDS, 'mypost=' . $post_string);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_USERAGENT, "qianyunlai.com's CURL Example beta");
- $data = curl_exec($ch);
- curl_close($ch);
- return $data;
- }
- ?>
原文地址:http://blog.sjzycxx.cn/post/435/
0 0
- php发送post请求
- PHP发送POST请求
- PHP 发送POST请求
- 用PHP发送POST请求
- PHP CURL发送POST请求
- 用PHP发送POST请求
- 用PHP发送POST请求
- php 模拟发送post请求
- 用PHP发送POST请求
- Php发送post请求方法
- php 发送get,post 请求
- 用PHP发送POST请求
- php 网页发送post请求
- php 发送http post请求
- php发送post请求方法
- thinkphp ,php post发送json请求,就收post请求
- PHP发送POST请求(三种方式)
- php发送get,post请求学习
- 使用WebRTC搭建前端视频聊天室——信令篇
- 浅谈HTTP中Get与Post的区别-java
- 对称加密与非对称加密
- 11 款用于优化、分析源代码的Java工具
- Chrome浏览器卸载后无法安装以及主页被劫持
- PHP发送POST请求
- GitHub上README.md排版样式教程
- svn的使用小细节
- NSCharacterSet 字符操作
- 使用WebRTC搭建前端视频聊天室——点对点通信篇
- iOS_Blocks
- Android 的Paint(画笔)及Canvas(画布)
- mybatis实战教程(mybatis in action),mybatis入门到精通
- JQuery EasyUI后台UI框架使用连载