PHP读取值cURL页面

时间:2014-03-03 19:07:07

标签: php curl

我是比特币和所有其他替代硬币的粉丝,所以我想要制作的是一张包含我所拥有的所有硬币的页面,并显示每枚硬币的最新价值。

所以到目前为止我得到的是一个获取网站内容的cURL,在这种情况下它是cryptorush.in。 cURL的输出是:

21 / BTC 
13.22000001 

42 / BTC 
112.10000000 

等。

所以我认为这是识别“21 / BTC”的好方法,并在下一行读取最新值。 $ curlPage是我的cURL页面。

if (strpos($curlPage,'21 / BTC') !== false) { 
//do something
} 

输出:

13.22000001

但我真的不知道如何做到这一点,所以我希望有人能回答我的问题。

1 个答案:

答案 0 :(得分:0)

您可以结合使用regexp和explode功能。请注意,这取决于您使用cURL请求的页面的实际编码,因为我正在查看由两个返回分解的值 - \ n \ n

$curlPage = "21 / BTC \n13.22000001\n\n42 / BTC \n112.10000000";

$arr = explode("\n\n", $curlPage);

foreach($arr as $key)
{
    list($top, $bottom) = explode("\n", $key);
    $top = preg_replace("/[^0-9]/", "", $top);

    if($top == "21") echo($bottom);
}

第一行显示了$ curlPage的值(用于测试)。这应该等于页面的内容(前提是内容是您发布的内容,每个部分由两个换行符分隔(\ n \ n)

foreach()语句中的两个重要变量是$ top和$ bottom。 $ top将等于21,而$ bottom变量将等于13.22000001的底部数字