首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过代理的cURL网页;中断循环

问通过代理的cURL网页;中断循环
EN

Stack Overflow用户
提问于 2018-06-22 21:48:30
回答 1查看 148关注 0票数 0

我有一个名为proxyManager.php的页面,它允许用户输入代理ip地址和端口;该页面被添加到一个数据库中,该数据库也可由另一个名为campaignManager.php的脚本访问。

campaignManager.php应该不断尝试通过代理从数据库获取给定的页面,直到成功获取正确的页面。

目前,我使用的系统在连接时不会跳出foreach代理循环:

代码语言:javascript
复制
$query = "SELECT ipAddress, port FROM proxylist";
$res = $conn->query($query);
if(mysqli_num_rows($res)>0){
      while(!$proxyConnection){
        foreach ($res as $proxy)
        {
            $ip = $proxy['ipAddress'];
            $port = $proxy['port'];
            $sock = $ip .":". $port;
            $resultingPage = searchFunction($googleURL, $sock);
            if(isset($resultingPage)){
              if (!stringFlagged($resultingPage))
              {
                  echo "\n NOT BANNED PROXY";
                  $proxyConnection = true;

               }
               else {
                $proxyConnection = false;
                  echo "BANNED PROXY";
               }

这个脚本的目的是从数据库中获取所有的代理,并且在每个代理中,尝试使用代理设置卷曲页面。如果stringFlagged,它应该尝试另一个代理,如果不是,它应该从foreach循环中断,因为while循环条件应该已经满足。

我认为我需要使用break语句,但是我对PHP非常陌生,不确定如何或在哪里需要它。

EN

回答 1

Stack Overflow用户

发布于 2018-06-22 22:04:10

删除while循环并在连接到代理时添加中断将中断foreach循环,如@Scuzzy和@Hudson所述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50989457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档