質問編集履歴

2

検証コード

2016/08/18 11:43

投稿

mpyw
mpyw

スコア5223

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,83 @@
39
39
 
40
40
 
41
41
  実際にHTTP/1.1のパイプラインが稼働するサーバをご存知の方,教えてください.私の環境がおかしい場合,疑うべき場所を教えてください.
42
+
43
+
44
+
45
+ # 検証に使ったコード
46
+
47
+
48
+
49
+ ```php
50
+
51
+ <?php
52
+
53
+
54
+
55
+ require 'vendor/autoload.php';
56
+
57
+
58
+
59
+ // https://github.com/mpyw/co
60
+
61
+ use mpyw\Co\Co;
62
+
63
+
64
+
65
+ $urls = [
66
+
67
+ 'https://teratail.com/',
68
+
69
+ 'https://github.com/',
70
+
71
+ 'http://www.yahoo.co.jp/',
72
+
73
+ 'https://google.co.jp/',
74
+
75
+ 'https://twitter.com/',
76
+
77
+ 'https://api.twitter.com/',
78
+
79
+ ];
80
+
81
+
82
+
83
+ foreach ($urls as $url) {
84
+
85
+ echo "\n\n---------------------\n\nTrying $url...\n\n";
86
+
87
+ Co::wait(curls($url, 5), ['pipeline' => true, 'concurrency' => 0]); // 並列化数0で無制限
88
+
89
+ }
90
+
91
+
92
+
93
+ function curls($url, $n)
94
+
95
+ {
96
+
97
+ $handles = [];
98
+
99
+ for ($i = 0; $i < $n; ++$i) {
100
+
101
+ $ch = curl_init();
102
+
103
+ curl_setopt_array($ch, [
104
+
105
+ CURLOPT_URL => $url,
106
+
107
+ CURLOPT_RETURNTRANSFER => true,
108
+
109
+ CURLOPT_VERBOSE => true,
110
+
111
+ ]);
112
+
113
+ $handles[] = $ch;
114
+
115
+ }
116
+
117
+ return $handles;
118
+
119
+ }
120
+
121
+ ```

1

エラーではない

2016/08/18 11:43

投稿

mpyw
mpyw

スコア5223

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- という結果となりました.自分のlibcurlのバージョンも疑ったのですが,「相手サーバが対応していない」という旨のエラーメッセージなので全く関係ないと思います.
37
+ という結果となりました.自分のlibcurlのバージョンも疑ったのですが,「相手サーバが対応していない」という旨のログなので全く関係ないと思います.
38
38
 
39
39
 
40
40