亚洲一级电影在线观看,九九精品无码专区免费,亚洲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

主站蜘蛛池模板: 夜夜爽8888天天躁夜夜躁狠狠| 精品一区二区三区无码免费视频| 四虎国产永久在线观看| 国产黄网站在线观看| 欧美日韩久久中文字幕| 无码av中文一区二区三区桃花岛| 丹巴县| ,丰满少妇A级毛片| 中文字幕无码免费久久99| 国产又爽又黄又舒服又刺激视频 | 无码中文人妻在线三区| 国产精品亚洲一区二区在线观看| 国产自产对白一区| 国产精品久久久久9999| 精品视频在线一区| 熟女人妻少妇精品视频| 亚洲婷婷六月的婷婷| 久久66热人妻偷产国产| 在线最全导航精品福利av| 亚洲 日韩 另类 制服 无码| 无码午夜福利片| 人妻人人看人妻人人添| 国产精品h片在线播放| 亚洲精品美女久久久久99| 无码人妻斩一区二区三区| 无码熟熟妇丰满人妻porn| 精品国产乱码久久久久久鸭王1| 精品久久蜜桃| 久久人人爽爽人人爽人人片av| 久久九九精品国产免费看小说| a级毛片视频免费观看| 97国产揄拍国产精品人妻| 一本色道久久综合亚州精品蜜桃| 欧美精品1区| 免费观看国产小粉嫩喷水精品午.| 亚洲欧美色综合影院| 欧美19综合中文字幕| 一本加勒比hezyo无码资源网| 亚洲A∨国产AV综合AV网站| 亚洲亚洲人成综合网站图片| 口爆吞精一区二区久久|