一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php使用socket post數據到其它web服務器的方法

php使用socket post數據到其它web服務器的方法

2020-09-26 22:08不吃皮蛋 PHP教程

這篇文章主要介紹了php使用socket post數據到其它web服務器的方法,涉及php使用socket傳輸數據的相關技巧,需要的朋友可以參考下

本文實例講述了php使用socket post數據到其它web服務器的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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.1\r\n");
    fputs($fp, "Host: $host\r\n");
    if ($referer != '')
      fputs($fp, "Referer: $referer\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ". strlen($data) ."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    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("\r\n\r\n", $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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜爱爱片 | 日本h乱淫动漫在线观看 | 日韩精品视频在线观看免费 | 共妻高h | 免费特黄一区二区三区视频一 | 91av爱爱| 蛮荒的童话未删减在线观看 | 五月天婷婷精品免费视频 | 鬼吹灯之天星术免费观看 | 亚洲 综合 自拍 精品 在线 | tobu8在线观看免费高清 | 变态女王麻麻小说在线阅读 | yy111111影院理论大片 | 国产亚洲综合成人91精品 | 大学生宿舍飞机 free | 亚洲 综合 自拍 精品 在线 | 日韩中文字幕在线不卡 | 男女真实无遮挡xx00动态图软件 | 激情影院免费观看 | 万域之王动漫在线观看全集免费播放 | 日本特级a禁片在线播放 | 人人澡 人人澡碰人人看软件 | 桃乃木香在线 | 国产成人亚洲影视在线 | 久久综合给会久久狠狠狠 | 国产成人看片免费视频观看 | 秋霞啪啪网 | 亚洲欧美另类专区 | 91精品综合久久久久久五月天 | 甜性涩爱 | 国产精品午夜性视频网站 | 午夜性色一区二区三区不卡视频 | 色综合色狠狠天天综合色hd | 亚洲精品午夜久久aaa级久久久 | 久久久久久免费观看 | 亚洲女人国产香蕉久久精品 | 91香蕉嫩草 | 久久99国产精品二区不卡 | 免费观看视频在线播放 | 香蕉久久网 | 爽爽窝窝午夜精品一区二区 |