Heim  >  Artikel  >  Backend-Entwicklung  >  提取网页的内容---急----超级简单

提取网页的内容---急----超级简单

WBOY
WBOYOriginal
2016-06-23 14:22:45988Durchsuche

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


回复讨论(解决方案)

有答案马上结贴

       
$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);

需要传递 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. 已婚妇女梦见小象玩耍,要生一个漂亮的男孩。。

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

哇,版主大人啊,我马上试试看

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

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

需要传递 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. 已婚妇女梦见小象玩耍,要生一个漂亮的男孩。。 realpath是个好函数!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn