将Java代码转换为PHP - URL连接和读取响应


Convert Java Code To PHP - URL Connections and Reading Response

我编写了下面的Java程序来连接google.com,返回它的HTML源代码,在屏幕上打印整个源代码,然后计算编号。代码中的换行符(<br>)的数目。

String QUERY = "http://www.google.com";
URL url = new URL(QUERY);
URLConnection connection = url.openConnection();
connection.setDoInput(true);
InputStream inStream = connection.getInputStream();
BufferedReader input = new BufferedReader(new InputStreamReader(inStream));
String line = "";
int count = 0;
while ((line = input.readLine()) != null)
   {
   System.out.println(line);
   if(line.contains("br"))
      {
      count++;
      System.out.println(count);
      }
   }

问题是,我想在PHP中编写类似的代码。我知道URL可以使用fopen调用,并使用fread读取到字符串类型的变量。

我想知道如何打印它(可能是echo?)但更重要的是,我如何在源代码中搜索所需的字符串,而不仅仅是计算编号。

在指定的搜索字符串的位置之后检索字符串/一组字符。

这是一个有点奇怪的请求,您似乎在打印每个单独之后(而不是在末尾)打印数字。此外,你似乎只计算了一次包含br的每行,但这应该让你开始php:

<?php
$count = 0;
foreach(file("http://www.google.com") as $line) {
    echo $line, PHP_EOL;
    if(strpos('br', $line)) { 
        ++$count;
    echo $count, PHP_EOL;
    }
}