2011-03-03 87 views
0


你能告訴我簡單的問題,什麼該腳本會發生:
約插座PHP

 
$conn = fsockopen($server, 43); 
fputs($conn, $some_string."\r\n"); 


什麼樣的數據將被髮送到服務器?得到? POST?放?我應該怎麼做cURL同樣的工作? CURLOPT_whatShouldIWriteHere?

謝謝!

回答

1

這不是一個HTTP請求,只是一個純粹的TCP/IP數據傳輸。
因此,它既不是GET也不是POST,也不是其他任何HTTP動詞。

+0

謝謝。但是...我可以用cURL做同樣的事嗎?我必須在一次中創建大約30個連接,並且我發現curl_multi_ *給了我一些多線程。 – Chvanikoff 2011-03-03 09:40:15

+0

@Chvanikoff我想你可以使用cURL的TELNET請求的能力重現這一點,但我必須承認從未嘗試過這一點。 – deceze 2011-03-03 09:41:14

+0

好的。謝謝。我想我還有一個問題,我很快就要在這裏問... – Chvanikoff 2011-03-03 09:43:24

1

它猜測發送一個原始字符串到服務器沒有任何頭。我不認爲捲曲會做相同的(總是送一些協議頭),但你可以做同樣的netcat的

> server=192.168.1.1 
> some_string=hello 
> nc $server 43 <<. 
$some_string 
. 
1

它是TCP套接字 - 沒有HTTP可言。它只會發送任何$some_string包含。

如果您想使用HTTP,請使用CURL。有關示例,請參閱PHP文檔。