最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP CURL 內(nèi)存泄露問題解決方法

 更新時間:2015年02月12日 11:35:19   投稿:junjie  
這篇文章主要介紹了PHP CURL 內(nèi)存泄露問題解決方法,CRUL長時間訪問HTTPS網(wǎng)站時有內(nèi)存泄露問題,本文經(jīng)過反復調(diào)試找到了解決方法,需要的朋友可以參考下

phpcurl使用privoxy代理訪問https://www.google.com/search?q=xxx

curl配置平淡無奇,長時間運行發(fā)現(xiàn)一個嚴重問題,內(nèi)存泄露!不論用單線程和多線程都無法避免!是curl訪問https站點的時候有bug!
內(nèi)存泄露可以通過linux的top命令發(fā)現(xiàn),使用php函數(shù)memory_get_usage()不會發(fā)現(xiàn)。

經(jīng)過反復調(diào)試找到解決辦法,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 /index.html 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).

http://stackoverflow.com/questions/12288956/what-is-the-curl-option-curlopt-httpproxytunnel-means

相關文章

  • php函數(shù)mkdir實現(xiàn)遞歸創(chuàng)建層級目錄

    php函數(shù)mkdir實現(xiàn)遞歸創(chuàng)建層級目錄

    當我們想在自己的站點中添加多級目錄時,可以運用php函數(shù)mkdir()來實現(xiàn)這個功能。具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • CI框架開發(fā)新浪微博登錄接口源碼完整版

    CI框架開發(fā)新浪微博登錄接口源碼完整版

    說明:本貼只適合CI框架。功能實現(xiàn):登錄接口跳轉鏈接成功,獲取用戶信息(包括最重要的u_id)成功,將用戶于本地平臺連接起來,用戶登錄成功后信息的存儲,本地數(shù)據(jù)庫第三方登錄表的設計??傊涌诹鞒桃讶客瓿伞C總€關鍵步驟我?guī)缀醵加凶⑨?,講解詳細。
    2014-05-05
  • Laravel核心解讀之異常處理的實踐過程

    Laravel核心解讀之異常處理的實踐過程

    這篇文章主要給大家介紹了關于Laravel核心解讀之異常處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解

    Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解

    這篇文章主要介紹了Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解,封裝接口返回狀態(tài)有利于前后端分離項目的合作開發(fā),有正好需要的同學可以研究下
    2021-03-03
  • thinkPHP3.0框架實現(xiàn)模板保存到數(shù)據(jù)庫的方法

    thinkPHP3.0框架實現(xiàn)模板保存到數(shù)據(jù)庫的方法

    這篇文章主要介紹了thinkPHP3.0框架實現(xiàn)模板保存到數(shù)據(jù)庫的方法,結合實例形式分析了使用thinkPHP3.0框架開發(fā)CMS系統(tǒng)過程中將模板保存到數(shù)據(jù)庫的具體實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • php curl登陸qq后獲取用戶信息時證書錯誤

    php curl登陸qq后獲取用戶信息時證書錯誤

    這篇文章主要介紹了php curl登陸qq后獲取用戶信息時證書錯誤,需要的朋友可以參考下
    2015-02-02
  • destoon實現(xiàn)調(diào)用熱門關鍵字的方法

    destoon實現(xiàn)調(diào)用熱門關鍵字的方法

    這篇文章主要介紹了destoon實現(xiàn)調(diào)用熱門關鍵字的方法,對于進行模板開發(fā)來說非常有用,需要的朋友可以參考下
    2014-07-07
  • PHP面試常用算法(推薦)

    PHP面試常用算法(推薦)

    下面小編就為大家?guī)硪黄狿HP面試常用算法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • thinkphp5.1 框架導入/導出excel文件操作示例

    thinkphp5.1 框架導入/導出excel文件操作示例

    這篇文章主要介紹了thinkphp5.1 框架導入/導出excel文件操作,結合實例形式分析了thinkphp5.1 框架導入/導出excel文件具體操作實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2020-05-05
  • Laravel 5.5基于內(nèi)置的Auth模塊實現(xiàn)前后臺登陸詳解

    Laravel 5.5基于內(nèi)置的Auth模塊實現(xiàn)前后臺登陸詳解

    最近在使用laravel5.5,利用其實現(xiàn)了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內(nèi)置的Auth模塊如何實現(xiàn)前后臺登陸的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-12-12

最新評論

灌阳县| 钟祥市| 外汇| 西城区| 石首市| 布尔津县| 石台县| 泰宁县| 郑州市| 嫩江县| 武冈市| 乌兰察布市| 宁都县| 永康市| 布尔津县| 错那县| 伊春市| 肃北| 遂川县| 九寨沟县| 云阳县| 柏乡县| 广饶县| 白银市| 婺源县| 平舆县| 兴仁县| 东兰县| 五台县| 托里县| 交口县| 陕西省| 鹿泉市| 错那县| 肇庆市| 砀山县| 天全县| 荆门市| 和林格尔县| 沁源县| 广水市|