首页 / PHP / PHP发送POST请求
PHP发送POST请求
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP发送POST请求,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2367字,纯文字阅读大概需要4分钟。
内容图文
- /**
- * 发送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);
- /**
- * 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;
- }
- ?>
- /**
- * 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/
以上就介绍了PHP发送POST请求,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的PHP发送POST请求全部内容,希望文章能够帮你解决PHP发送POST请求所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。