<img valign="middle" border="0" src="getCheckpic.action?rand=9017.861802130938">
我要提取后面那个数字的整数部分  也就是9017   他是一个随机变量   位数可能是0 - 4位   
 
//68.50500591099262
//9945.010242518038
//8440.02952100709
//4951.330244075507
//1287.177037447691
//763.5338418185711
//5279.022960457951
//9309.237240813673
//3243.0841820314527
//1060.9770426526666这是我抓取的多次数据提取里面的
68
9945
8440

请问这个正则表达式怎么写

解决方案 »

  1.   

    网站是  http://ecard.jxust.cn/   麻烦各位
      

  2.   


    $str =<<<TXT
    <img valign="middle" border="0" src="getCheckpic.action?rand=68.50500591099262">
    <img valign="middle" border="0" src="getCheckpic.action?rand=9945.010242518038">
    <img valign="middle" border="0" src="getCheckpic.action?rand=8440.02952100709">
    TXT;preg_match_all('/rand=(\d*)./', $str, $matches);echo '<pre>';
    print_r($matches[1]);
    echo '</pre>';
    Array
    (
        [0] => 68
        [1] => 9945
        [2] => 8440
    )
      

  3.   

    $s = '<img valign="middle" border="0" src="getCheckpic.action?rand=9017.861802130938">';
    preg_match('/rand=(\d+)\./', $s, $m);
    echo $m[1];
      

  4.   


    你的和上面那位大哥的方案是一样的  但是对网站没有用   提取到一个空值
    麻烦您再帮我看看呗网站的网址是   http://ecard.jxust.cn/   我们学校的一卡通  我帮他们做微信平台
      

  5.   

    你要取他做什么?
    他是由 js 产生的,由于阻止使用浏览器缓存
    <script language="javascript">document.write("<img valign=middle border=0 src='getCheckpic.action?rand="+Math.random()*10000+"'>");</script>
      

  6.   

    getCheckpic.action 产生验证码图片,所以不能缓存。因此他加了随机数,使得每次都从服务器读取
    验证码值不会传递到客户端,否则就失去了验证的意义验证码通常保存在 session 中,而 sessionID 则通过 cookie 传递
      

  7.   

    觉得很有用,很有道理,但是不是特别明白。
    我能获取到session的值吗?
    或者有其他方法可以模拟登陆吗?xuzuning  麻烦指教