127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => C# 验证过滤代理IP是否有效
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 0
)
RESPONSE:
string(7788) "{"took":34,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":53.18071,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"178679","_score":53.18071,"_source":{"id":"178679","text":"C# \u9a8c\u8bc1\u8fc7\u6ee4\u4ee3\u7406IP\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"testsec","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1628130011"},"highlight":{"text":["#em#C#/em## #em#验#/em##em#证#/em##em#过#/em##em#滤#/em##em#代#/em##em#理#/em##em#IP#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"159390","_score":40.49742,"_source":{"id":"159390","text":"IP\u4ee3\u7406\u6c60\u4e4b\u9a8c\u8bc1\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"YinJay","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1628310759"},"highlight":{"text":["#em#IP#/em##em#代#/em##em#理#/em#池之#em#验#/em##em#证#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"733433","_score":40.49742,"_source":{"id":"733433","text":"IP\u4ee3\u7406\u6c60\u4e4b\u9a8c\u8bc1\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"YinJay","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1636201621"},"highlight":{"text":["#em#IP#/em##em#代#/em##em#理#/em#池之#em#验#/em##em#证#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"150728","_score":35.651154,"_source":{"id":"150728","text":"\u3010\u539f\u521b\u3011\u9a8c\u8bc1\u4ee3\u7406IP\u662f\u5426\u6709\u7528","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"hycms","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637065601"},"highlight":{"text":["【原创】#em#验#/em##em#证#/em##em#代#/em##em#理#/em##em#IP#/em##em#是#/em##em#否#/em##em#有#/em#用"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"733420","_score":34.020508,"_source":{"id":"733420","text":"requests\u5e93\u600e\u4e48\u9a8c\u8bc1\u4ee3\u7406\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"yoyowin","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1636201574"},"highlight":{"text":["requests库怎么#em#验#/em##em#证#/em##em#代#/em##em#理#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"178651","_score":32.500378,"_source":{"id":"178651","text":"Python\u6d4b\u8bd5\u4ee3\u7406ip\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"hankleo","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1638805669"},"highlight":{"text":["Python测试#em#代#/em##em#理#/em##em#ip#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"150706","_score":31.380724,"_source":{"id":"150706","text":"\u5982\u4f55\u5224\u65ad\u4ee3\u7406IP\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"ganxiang","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1638805688"},"highlight":{"text":["如何判断#em#代#/em##em#理#/em##em#IP#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"178653","_score":30.335646,"_source":{"id":"178653","text":"python\u6d4b\u8bd5\u5f53\u524d\u4ee3\u7406IP\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"tulintao","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1638805692"},"highlight":{"text":["python测试当前#em#代#/em##em#理#/em##em#IP#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}}]}}"
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => C# 验证过滤代理IP是否有效
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 8
)
RESPONSE:
string(7669) "{"took":36,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":53.18071,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"178677","_score":29.368187,"_source":{"id":"178677","text":"\u3010Python\u722c\u866b\u3011\uff1a\u4f7f\u7528\u9ad8\u6027\u80fd\u722c\u866b\u5feb\u901f\u68c0\u9a8c\u8bc1\u4ee3\u7406IP\u662f\u5426\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"geeksongs","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1638805677"},"highlight":{"text":["【Python爬虫】:使用高性能爬虫快速检#em#验#/em##em#证#/em##em#代#/em##em#理#/em##em#IP#/em##em#是#/em##em#否#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"999459","_score":28.72228,"_source":{"id":"999459","text":"\u9a8c\u8bc1IP\u662f\u5426\u5408\u6cd5","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"frostbelt","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1640491253"},"highlight":{"text":["#em#验#/em##em#证#/em##em#IP#/em##em#是#/em##em#否#/em#合法"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"178656","_score":27.348951,"_source":{"id":"178656","text":"python requests \u6d4b\u8bd5\u4ee3\u7406ip\u662f\u5426\u751f\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"hcy-fly","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1638805671"},"highlight":{"text":["python requests 测试#em#代#/em##em#理#/em##em#ip#/em##em#是#/em##em#否#/em#生#em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"178667","_score":26.865152,"_source":{"id":"178667","text":"\u600e\u4e48\u7528\u6700\u5feb\u6700\u7b80\u4fbf\u7684\u65b9\u6cd5\u9a8c\u8bc1\u4ee3\u7406IP\u662f\u4e0d\u662f\u6709\u6548","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"lixihuan","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1638805691"},"highlight":{"text":["怎么用最快最简便的方法#em#验#/em##em#证#/em##em#代#/em##em#理#/em##em#IP#/em##em#是#/em#不#em#是#/em##em#有#/em##em#效#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"178668","_score":26.820568,"_source":{"id":"178668","text":"\u9a8c\u8bc1\u4ee3\u7406IP","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"one-lightyear","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1638805690"},"highlight":{"text":["#em#验#/em##em#证#/em##em#代#/em##em#理#/em##em#IP#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"178682","_score":26.688705,"_source":{"id":"178682","text":"\u5982\u4f55\u9a8c\u8bc1\u4ee3\u7406\u6709\u6548 - Tekkaman","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"tekkaman","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637065570"},"highlight":{"text":["如何#em#验#/em##em#证#/em##em#代#/em##em#理#/em##em#有#/em##em#效#/em# - Tekkaman"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"107601","_score":26.259546,"_source":{"id":"107601","text":"C#\u9a8c\u8bc1json\u662f\u5426\u5408\u6cd5","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"yyangjing","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1591320756"},"highlight":{"text":["#em#C#/em###em#验#/em##em#证#/em#json#em#是#/em##em#否#/em#合法"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"178684","_score":25.704308,"_source":{"id":"178684","text":"Java \u9a8c\u8bc1\u4ee3\u7406ip","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"cmyxn","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1638805708"},"highlight":{"text":["Java #em#验#/em##em#证#/em##em#代#/em##em#理#/em##em#ip#/em#"]}}]}}"
127.0.0.1:9200
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [title] => Array
                        (
                            [query] => C# 验证过滤代理IP是否有效
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [from] => 0
)
RESPONSE:
bool(false)
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [bool] => Array
                (
                    [must] => Array
                        (
                            [0] => Array
                                (
                                    [match] => Array
                                        (
                                            [title] => Array
                                                (
                                                    [query] => C# 验证过滤代理IP是否有效
                                                )

                                        )

                                )

                        )

                    [must_not] => Array
                        (
                            [0] => Array
                                (
                                    [term] => Array
                                        (
                                            [cate1] => 电子书籍
                                        )

                                )

                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 5
    [from] => 0
)
RESPONSE:
string(2998) "{"took":12,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":19.56308,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"455","_score":19.56308,"_source":{"id":"455","title":"JS\u6ce8\u518c\u9a8c\u8bc1\u62d6\u62fd\u548c\u9a8c\u8bc1\u7801\u529f\u80fd\u7684\u7279\u6548\u4ee3\u7801","spidertime":"1622859893","contenttime":"1674921648","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/201208\/16453Tc459.jpg","tag":"\u9a8c\u8bc1\u7801|\u62d6\u62fd|\u9a8c\u8bc1|\u6ce8\u518c|js","cate1":"js\u6846\u67b6","cate2":"ajax\/javascript","attr1":"14KB"},"highlight":{"title":["JS注册#em#验#/em##em#证#/em#拖拽和#em#验#/em##em#证#/em#码功能的特#em#效#/em##em#代#/em#码"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"38066","_score":19.09521,"_source":{"id":"38066","title":"JQuery \u5b9e\u73b0\u7684\u5e26\u6709Tooltip\u6548\u679c\u8868\u5355\u9a8c\u8bc1","spidertime":"1623035964","contenttime":"1623035964","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/allimg\/100301\/2123540.jpg","tag":"jquery|tooltip|\u8868\u5355\u9a8c\u8bc1","cate1":"js\u6846\u67b6","cate2":"jQuery","attr1":"29KB"},"highlight":{"title":["JQuery 实现的带#em#有#/em#Tooltip#em#效#/em#果表单#em#验#/em##em#证#/em#"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"53118","_score":17.757057,"_source":{"id":"53118","title":"jQuery\u5b9e\u73b0\u9a8c\u8bc1\u7801\u8f93\u5165\u6846\u4ee3\u7801\u7279\u6548","spidertime":"1623058004","contenttime":"1624521532","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/160913\/16052410R24.jpg","tag":"\u8f93\u5165\u6846\u4ee3\u7801|jquery","cate1":"js\u6846\u67b6","cate2":"jQuery","attr1":"37KB"},"highlight":{"title":["jQuery实现#em#验#/em##em#证#/em#码输入框#em#代#/em#码特#em#效#/em#"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"52474","_score":16.717772,"_source":{"id":"52474","title":"\u975e\u5e38\u6709\u7528\u7684\u5bf9\u4fe1\u7528\u5361\u53f7\u7801\u8fdb\u884c\u6709\u6548\u6027\u9a8c\u8bc1jQuery\u63d2\u4ef6","spidertime":"1623057086","contenttime":"1680926341","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/130802\/14404H1Z55.gif","tag":"\u4fe1\u7528\u5361\u53f7\u7801|\u9a8c\u8bc1|jquery\u63d2\u4ef6","cate1":"js\u6846\u67b6","cate2":"jQuery","attr1":"36KB"},"highlight":{"title":["非常#em#有#/em#用的对信用卡号码进行#em#有#/em##em#效#/em#性#em#验#/em##em#证#/em#jQuery插件"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"38732","_score":16.119076,"_source":{"id":"38732","title":"jQuery\u6ce8\u518c\u8868\u5355\u9a8c\u8bc1\u529f\u80fd\u4ee3\u7801","spidertime":"1623036800","contenttime":"1669952722","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/200707\/151945494039.jpg","tag":"\u8868\u5355\u9a8c\u8bc1|jquery","cate1":"js\u6846\u67b6","cate2":"jQuery","attr1":"48KB"},"highlight":{"title":["jQuery注册表单#em#验#/em##em#证#/em#功能#em#代#/em#码"]}}]}}"
C# 验证过滤代理IP是否有效 - 爱码网
testsec

private void 导入IPToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog Openfile = new OpenFileDialog())
            {
                Openfile.Filter = "文本文件|*.txt";
                Openfile.Multiselect = false;
                if (Openfile.ShowDialog() == DialogResult.OK)
                {
                    Thread threadfile = new Thread(() => ReadFileIP(Openfile.FileName)) { IsBackground = true };
                    threadfile.Start();
                }
            }
        }
        /// <summary>
        /// 读取txt代理ip
        /// </summary>
        /// <param name="filename"></param>
        private void ReadFileIP(string filename)
        {
            txtmsg.BeginInvoke(new Action(() =>
            {
                txtmsg.AppendText("开始导入IP代理!".SetLog());
            }));
            var file = File.Open(filename, FileMode.Open);
            int num = 0;
            int goods = 0;
            int repeat = 0;
            using (var stream = new StreamReader(file))
            {
                while (!stream.EndOfStream)
                {
                    num++;
                    string linetemp = stream.ReadLine().Trim().ToLower();
                    string[] iptxt = linetemp.Split(\':\');
                    if (iptxt.Count() == 2)
                    {
                        lock (Config.lock_prxoy)
                        {
                            var data = Config._prxoyList.Where(m => m.ip == iptxt[0]).FirstOrDefault();
                            if (data != null)
                            {
                                repeat++;
                                continue;
                            }
                        }
                        goods++;
                        Model.ProxyIP _proxyip = new Model.ProxyIP();
                        _proxyip.ip = iptxt[0];
                        _proxyip.prot = int.Parse(iptxt[1]);
                        ListViewItem item = new ListViewItem(_proxyip.ip);
                        item.SubItems.Add(_proxyip.prot.ToString());
                        item.SubItems.Add("");
                        listViewIP.Invoke(new Action(() =>
                        {
                            ListViewItem itemresult = listViewIP.Items.Add(item);
                            _dic.Add(_proxyip.ip, itemresult);
                            //dic.Add(_send.Tel, backitem);
                        }));
                        lock (Config.lock_prxoy)
                        {
                            Config._prxoyList.Add(_proxyip);
                        }
                    }
                }
            }
            txtmsg.Invoke(new Action(() =>
            {
                string log = string.Format("添加代理IP完成!有效数据为:{0},过滤重复数据:{1},总数据:{2}", goods.ToString(), repeat.ToString(), num.ToString());
                txtmsg.AppendText(log.SetLog());
            }));
            Thread filter = new Thread(new ThreadStart(filterIP)) { IsBackground = true };
            filter.Start();
        }
        private void filterIP()
        {
            txtmsg.Invoke(new Action(() =>
            {
                txtmsg.AppendText("正在过滤IP数据!".SetLog());
            }));
            List<System.Threading.Tasks.Task> TaskList = new List<System.Threading.Tasks.Task>();
            lock (Config.lock_prxoy)
            {
                foreach (Model.ProxyIP _model in Config._prxoyList)
                {
                    var task = System.Threading.Tasks.Task.Factory.StartNew(() =>
                    {
                        bool reslut = VerIP(_model.ip, _model.prot);
                        if (reslut)
                        {
                            _model.filter = Model.filterIP.有效;
                            this.Invoke(new Action(() =>
                            {
                                _dic[_model.ip].SubItems[2].Text = "有效";
                            }));
                        }
                        else
                        {
                            _model.filter = Model.filterIP.无效;
                            this.Invoke(new Action(() =>
                            {
                                _dic[_model.ip].SubItems[2].Text = "无效";
                            }));
                        }
                    });
                    TaskList.Add(task);
                }
            }
            System.Threading.Tasks.Task.WaitAll(TaskList.ToArray());
            txtmsg.Invoke(new Action(() =>
            {
                txtmsg.AppendText(Config._prxoyList[0].filter.ToString() + "过滤IP数据完成!".SetLog());
            }));
        }

        private bool VerIP(string ip,int port)
        {
            try
            {
                HttpWebRequest Req;
                HttpWebResponse Resp;
                WebProxy proxyObject = new WebProxy(ip, port);// port为端口号 整数型
                Req = WebRequest.Create("https://www.baidu.com") as HttpWebRequest;
                Req.Proxy = proxyObject; //设置代理
                Req.Timeout = 1000;   //超时
                Resp = (HttpWebResponse)Req.GetResponse();
                Encoding bin = Encoding.GetEncoding("UTF-8");
                using (StreamReader sr = new StreamReader(Resp.GetResponseStream(), bin))
                {
                    string str = sr.ReadToEnd();
                    if (str.Contains("百度"))
                    {
                        Resp.Close();
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                
            }
            catch (Exception ex)
            {
                return false;
            }
        }
    }

主要的代码 ,我就贴上来了,那些model实体的,你们估计也用不到,这个过滤速度很快,哈哈。

 

分类:

技术点:

相关文章:

  • 2021-12-06
  • 2021-12-26
  • 2021-12-06
  • 2021-12-06
  • 2021-12-06
  • 2021-11-16
  • 2020-06-05
  • 2021-12-06
猜你喜欢
  • 2021-08-07
  • 2021-11-16
  • 2021-11-06
  • 2021-12-06
  • 2021-12-06
  • 2021-12-06
相关资源
相似解决方案