我要抓取内容的网站是这个http://api.94qing.com/,比如输入解梦就得到提交后的内容,请问如何可以做到啊,直接根据网站的API操作提示获取不到内容,不知道为什么???

解决方案 »

  1.   

           
    $url="http://api.94qing.com/?type=alexa&msg=111";
     $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
            $content = curl_exec($ch);
      

  2.   

    需要传递 cookie
    给个专用函数function QQLite_get($msg, $type='jm') {
      $url = 'http://api.94qing.com';
      $cookiejar = realpath('cookie.txt');
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_TIMEOUT, 5);
      curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
      curl_setopt($ch, CURLOPT_REFERER, $url);
      curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejar);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
      $r = curl_exec($ch);  curl_setopt($ch, CURLOPT_URL, "$url?type=$type&msg=$msg");
      curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar);
      $r = curl_exec($ch);
      curl_close($ch);
      return $r;
    }echo QQLite_get('老虎'); //中文要 utf-8 编码的
    echo QQLite_get('大象');您搜索的解梦关键词:老虎
    解梦结果如下:
    1. 周公解梦微信公众号
    2. 账号:MagicStaff
    3. 男人梦见老虎 —— 成功的道路上会遇到困难。
    4. 女人梦见老虎 —— 自己和孩子都会生病。
    5. 梦见老虎朝自己扑来 —— 会困难重重。
    6. 梦见开枪打老虎 —— 事业会成功。
    7. 梦见捕捉老虎 —— 是不祥之兆,朋友会以自己为敌。
    8. 梦见老虎扑向别的动物 —— 会为朋友的处境担忧。
    9. 梦见老虎扑向别人 —— 会发生重大车祸,但是能死里逃生。您搜索的解梦关键词:大象
    解梦结果如下:
    1. 周公解梦微信公众号
    2. 账号:MagicStaff
    3. 梦见大象,预兆成功,名声大噪。
    4. 梦见骑大象,社会地位得到提高。
    5. 梦见发怒的大象朝自己冲来,只有坚持不懈才能发财。
    6. 梦见只有一根牙的大象,只有集中精力一心经商,才能赚大钱。
    7. 梦见大象糟踏树木,很快会度过难关。
    8. 梦见大象用脚踢踩狮子,是祥瑞,能击败自己的强大对手。
    9. 梦见野象群,一切努力都能获得成功。
    10. 已婚妇女梦见小象玩耍,要生一个漂亮的男孩。。
      

  3.   

    这个我原来用过,地址好像是:http://api.qqlite.org
      

  4.   

    http://api.94qing.com/ 这个接口有什么限制吗? 也可以说是在哪种情况下会让你用不了?
      

  5.   

    版主的方法可以实现,不过在BAE中不能用