Php发送post请求方法
来源:互联网 发布:mysql update from 编辑:程序博客网 时间:2024/06/05 15:13
因为自己时常用到
所以还是发布一下吧
/**
* 发送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;
}
?>
- Php发送post请求方法
- php发送post请求方法
- php异步发送post 请求方法
- php发送post请求
- PHP发送POST请求
- PHP 发送POST请求
- 用PHP发送POST请求
- PHP CURL发送POST请求
- 用PHP发送POST请求
- 用PHP发送POST请求
- php 模拟发送post请求
- 用PHP发送POST请求
- php 发送get,post 请求
- 用PHP发送POST请求
- php 网页发送post请求
- php 发送http post请求
- php发送get、post请求的几种方法
- php发送get、post请求的几种方法
- MS10-070 ASP.NET Padding Oracle信息泄露漏洞项目测试
- 使用FontCreator自定义字体文件
- 捡了一个非常淫荡的PHP后门,给跪了
- 2014自己总结的渗透经验[转]
- 利用NET HUNTER建立一个自动文件下载的网络接入点
- Php发送post请求方法
- iis7.5加fck解析漏洞后台拿shell
- echo,die(),print(),print_r(),var_dump()的区别
- Mysql数据库字符集问题
- 作为一个前端,可以如何机智地弄坏一台电脑?
- 彻底解决mysql中文乱码的办法
- php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项。
- PHP最全防止sql注入方法
- Mysql 漏洞利用(越权读取文件,实战怎么从低权限拿到root密码)[转]