手机
当前位置:查字典教程网 >编程开发 >php教程 >php使用socket post数据到其它web服务器的方法
php使用socket post数据到其它web服务器的方法
摘要:本文实例讲述了php使用socketpost数据到其它web服务器的方法。分享给大家供大家参考。具体实现方法如下:functionpost_...

本文实例讲述了php使用socket post数据到其它web服务器的方法。分享给大家供大家参考。具体实现方法如下:

function post_request($url, $data, $referer='') { // Convert the data array into URL Parameters like a=b&foo=bar etc. $data = http_build_query($data); // parse the given URL $url = parse_url($url); if ($url['scheme'] != 'http') { die('Error: Only HTTP request are supported !'); } // extract host and path: $host = $url['host']; $path = $url['path']; // open a socket connection on port 80 - timeout: 30 sec $fp = fsockopen($host, 80, $errno, $errstr, 30); if ($fp){ // send the request headers: fputs($fp, "POST $path HTTP/1.1rn"); fputs($fp, "Host: $hostrn"); if ($referer != '') fputs($fp, "Referer: $refererrn"); fputs($fp, "Content-type: application/x-www-form-urlencodedrn"); fputs($fp, "Content-length: ". strlen($data) ."rn"); fputs($fp, "Connection: closernrn"); fputs($fp, $data); $result = ''; while(!feof($fp)) { // receive the results of the request $result .= fgets($fp, 128); } } else { return array( 'status' => 'err', 'error' => "$errstr ($errno)" ); } // close the socket connection: fclose($fp); // split the result header from the content $result = explode("rnrn", $result, 2); $header = isset($result[0]) ? $result[0] : ''; $content = isset($result[1]) ? $result[1] : ''; // return as structured array: return array( 'status' => 'ok', 'header' => $header, 'content' => $content ); } //使用方法 // Submit those variables to the server $post_data = array( 'test' => 'foobar', 'okay' => 'yes', 'number' => 2 ); // Send a request to example.com $result = post_request('http://www.example.com/', $post_data); if ($result['status'] == 'ok'){ // Print headers echo $result['header']; echo '<hr />'; // print the result of the whole request: echo $result['content']; } else { echo 'A error occured: ' . $result['error']; }

希望本文所述对大家的php程序设计有所帮助。

【php使用socket post数据到其它web服务器的方法】相关文章:

php使用array_search函数实现数组查找的方法

php给一组指定关键词添加span标签的方法

php跨服务器访问方法小结

php实现修改新闻时删除图片的方法

php实现在服务器端调整图片大小的方法

php使用Image Magick将PDF文件转换为JPG文件的方法

php递归调用删除数组空值元素的方法

php转换颜色为其反色的方法

php使用curl打开https网站的方法

php计算到指定日期还有多少天的方法

精品推荐
分类导航