中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      PHP CURL內存泄露的解決方法

      時間:2024-10-23 13:35:58 PHP 我要投稿
      • 相關推薦

      PHP CURL內存泄露的解決方法

        curl配置平淡無奇,長時間運行發(fā)現(xiàn)一個嚴重問題,內存泄露!不論用單線程和多線程都無法避免!是curl訪問https站點的時候有bug!

        內存泄露可以通過linux的top命令發(fā)現(xiàn),使用php函數memory_get_usage()不會發(fā)現(xiàn)。

        經過反復調試找到解決辦法,curl配置添加如下幾項解決問題:

        復制代碼 代碼如下:

        [CURLOPT_HTTPPROXYTUNNEL] = true;

        [CURLOPT_SSL_VERIFYPEER] = false;

        [CURLOPT_SSL_VERIFYHOST] = false;

        CURLOPT_HTTPPROXYTUNNEL具體說明stackoverflow上有,直接貼原文:

        Without CURLOPT_HTTPPROXYTUNNEL

        Without CURLOPT_HTTPPROXYTUNNEL : You just use the proxy address/port as a destination of your HTTP request. The proxy will read the HTTP headers of your query, forward your request to the destination (with your HTTP headers) and then write the response to you.

        Example steps :

        1)HTTP GET / sent to 1.1.1.1 (proxy)

        2)1.1.1.1 receive request and parse header for getting the final destination of your HTTP request.

        3)1.1.1.1 forward your query and headers to www.site.com (destination in request headers).

        4)1.1.1.1 write back to you the response receive from www.site.com

        With CURLOPT_HTTPPROXYTUNNEL

        With CURLOPT_HTTPPROXYTUNNEL : You ask the proxy to open a direct binary connection (like HTTPS, called a TCP Tunnel) directly to your destination by doing a CONNECT HTTP request. When the tunnel is ok, the proxy write you back a HTTP/1.1 200 Connection established. When it received your browser start to query the destination directly : The proxy does not parse HTTP headers and theoretically does not read tunnel datas, it just forward it, thats why it is called a tunnel !

        Example steps :

        1)HTTP CONNECT sent to 1.1.1.1

        2)1.1.1.1 receive HTTP CONNECT and get the ip/port of your final destination (header field of HTTP CONNECT).

        3)1.1.1.1 open a TCP Socket by doing a TCP handshake to your destination 2.22.63.73:80 (ip/port of www.site.com).

        4)1.1.1.1 Make a tunnel by piping your TCP Socket to the TCP Socket opened to 2.22.63.73:80and then write you back HTTP/1.1 200 Connection established witch means that your client can now make your query throw the TCP Tunnel (TCP datas received will be transmited directly to server and vice versa).

      【PHP CURL內存泄露的解決方法】相關文章:

      JAVA垃圾收集算法與內存泄露的解決方法12-04

      PHP中curl的使用實例07-31

      Javascript 閉包引起IE內存泄露分析07-05

      PHP的cURL庫有效地抓網頁的技巧08-08

      關于深入PHP內存相關的功能特性詳解09-02

      電腦內存常見故障及解決方法05-12

      手機內存卡故障及解決方法10-10

      電腦內存六大故障以及解決方法09-26

      Intel傲騰內存是內存還是固態(tài)硬盤06-17

      電腦內存的作用08-26

      主站蜘蛛池模板: 女同性恋精品一区二区三区| 中文字幕亚洲精品码专区| 国产精品亚洲专区无码不卡| 日韩中文字幕在线一区| 鹤庆县| 无码精品一区二区三区免费16| 91色婷婷成人精品亚洲| 国产精品毛片av久久| 日韩久久久黄色一级av| 看全色黄大色大片免看的| 日本香蕉久久一区二区视频| 国产成人aa在线观看视频| 91久久精品亚洲一区二区三区| 亚洲av有码精品天堂| 一二三四中文字幕日韩乱码| 东源县| 赤水市| 泸水县| 云梦县| 宜都市| 临漳县| 方山县| 亚洲av免费不卡一区二区| 五月婷婷激情六月开心| 99久久精品久久久| 大乳丰满人妻中文字幕韩国| 亚洲国产一区久久yourpan| 国产精品不卡在线视频| 久久精品视频中文字幕无码| 一区二区三区国产偷拍 | 最新国产美女一区二区三区| 97人妻无码免费专区| 中文字幕日本人妻一区| 中文字幕少妇人妻视频| 综合国产av一区二区三区| 日韩久久免费精品视频| 国产日韩av一区二区在线| 国产精选一区二区三区| 元码人妻精品一区二区三区9| 在线观看中文字幕一区二区三区| 国产精品nv在线观看|