亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

PHP CURL內存泄露的解決方法

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

PHP CURL內存泄露的解決方法

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

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

  經過反復調試找到解決辦法,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傲騰內存是內存還是固態硬盤06-17

電腦內存的作用08-26

主站蜘蛛池模板: 国产精品无码无需播放器| 97视频在线精品国自产拍| 欧美日韩另类国产| 久久久精品2019中文字幕之3 | 亚洲精品第一在线观看视频| 欧美黑人欧美精品刺激| 麻花传媒在线观看免费| 国产成人免费av片在线观看| 国产欧美va欧美va香蕉在线| 亚洲a∨国产av综合av网站| 农村老熟妇乱子伦视频| 青青草国产免费国产| 在线看免费无码的av天堂| 米奇影院888奇米色99在线| 久久人妻国产精品31| 97精品久久久久中文字幕| 999在线视频精品免费播放观看| 色哟哟国产精品一区二区| 校园春色~综合网| 国产成人拍精品视频午夜网站| 国产精品所毛片视频| 精品一区二区久久久久久久网站 | 亚洲自偷自偷在线成人网站传媒| 小13箩利洗澡无码视频免费网站| 人妻精品久久久久中文字幕| …日韩人妻无码精品一专区| 1313午夜精品理论片| 免费观看潮喷到高潮| 亚洲国产成人麻豆精品| 国产精品∧v在线观看| 欧美506070老妇乱子伦| 99视频国产精品| 国产精品内射久久久久欢欢| 欧美成人精品a∨在线观看| 55夜色66夜色国产精品视频| 国产一卡2卡3卡四卡精品国色无边| 国产人妇三级视频在线观看| 日本亚洲色大成网站www久久| 国产精品99久久久久久宅男| 国产精品三级久久久久久久| 国产黄三级高清在线观看播放|