PHP如何收集套接字資料? 20

發布 科技 2024-06-04
3個回答
  1. 匿名使用者2024-02-11

    傳送資料。

    函式 send 將僅傳送資料,它需要套接字描述符、要傳送的資料及其大小。

    message = "get / http/";if(!socket_send($socket,$message,strlen($message),0)){

    errorcode = socket_last_error();

    errormsg = socket_strerror($errorcode);

    die("send failed !");

    該訊息實際上是獲取主頁的 http 命令。

    注意]在向套接字傳送資料時,基本上是在向套接字寫入資料,類似於將資料寫入檔案,因此也可以使用寫入功能將資料傳送到套接字。

    接收資料。 使用 recv 函式接收套接字上的資料。

    if(socket_recv($socket,$buf,2045,msg_waitall) === false){

    errorcode = socket_last_error();

    errormsg = socket_strerror($errorcode);

    die("receive failed !");

    echo $buf;

    關閉插座

    socket_close($socket);

  2. 匿名使用者2024-02-10

    PHP 不支援 WebSocket

    但是你可以找到乙個沒有 websocket 的擴充套件。

    另外,可以考慮使用JS連線到對方的websocket,獲取資料後通過AJAX將資料傳遞給PHP。 這會有乙個問題,PHP如何調整JS? 如果你使用 Web 模式,它相對簡單,但如果你使用 CLI 模式,你想不出任何使用它的方法。

  3. 匿名使用者2024-02-09

    在使用PHP進行資料採集的過程中,經常會遇到IP位址被遮蔽或出現驗證碼的情況; 為了能夠繼續採集,我們需要在不同的IP之間切換,每次訪問時,我們都會隨機切換乙個IP。 當然,也可以通過切換**來收集大量的**和收集**,原理也差不多。

    因為我在實際工作中遇到過這種情況,所以發生的場景就是美國站組的伺服器,已經繫結了200多個IP(這種伺服器乙個月1300元),所以可以方便的使用socket bind()函式繫結匯出的IP,只需要隨機選擇乙個IP進行繫結即可。

相關回答
10個回答2024-06-04

3.配置收集規則。 你可使用智慧型識別功能,讓八達通自動識別電商**頁面的資料結構,或手動設定收款規則。 >>>More

13個回答2024-06-04

網路收集工具很多,但一般都比較難用,不能寫程式來估算,最近有一款新發布的章魚收集器,很簡單,有點滑鼠。

9個回答2024-06-04

對於大多數製造企業來說,測量儀器的自動資料採集一直是一件麻煩的事情,即使儀器有RS232 485等介面,但在使用測量時,同時手動記錄到紙上,最後輸入到PC機進行處理的方式,不僅工作繁重, 但也不能保證資料的準確性,往往管理人員得到的資料已經滯後了一兩天的資料;對於現場不良品資訊及相關輸出資料,如何實現高效、簡潔、實時的資料採集是一大難題。

7個回答2024-06-04

話題的開篇,就是話題的目的和意義。

我會給你的。 絕對。 >>>More

15個回答2024-06-04

你把 $mysql=mysql query("select * from user where name='$name'");更改為 $mysql=mysql query("select * from user where name='”.$name."'");然後將其列印在更新檔案中,以檢視是否有值。 >>>More