php 怎样 采集到 阿里巴巴的商品信息
发布网友
发布时间:2022-04-26 16:57
我来回答
共2个回答
热心网友
时间:2023-10-15 16:22
<?php
class alibaba_analyse{
var $code ;
var $price;
var $info;
//你的错误位置, 构造函数是 __construct , 而不是 __constructs
public function __construct($keywords)
{
//http://search.china.alibaba.com/selloffer/offer_search.htm?keywords=页面是GBK编码,所以需要先转成GBK,在进行URL编码.
$u = "http://search.china.alibaba.com/selloffer/offer_search.htm?keywords=".urlencode(iconv('UTF-8', 'GB2312', $keywords));
$this->code = file_get_contents($u);
}
public function get_price()
{
/*
价格 是在 <span class="sw-ui-font-priceIcon">450<span class="smallSize">.00</span><span class="priceUnit"></span></span>这样的字段中.
而不是在 <div class="price f12 c-e1">.*([\d\.]+?).*<\/div>中
preg_match_all('/<div class="price f12 c-e1">.*([\d\.]+?).*<\/div>/sU',$this->code,$price);
*/
preg_match_all('/<span class="sw-ui-font-priceIcon">(\d+)(?:<span class="smallSize">)([\.\d]{3})?<\/span>/sU',$this->code,$price , PREG_SET_ORDER);
/*
得到的数据格式 , 所以需要使用 array_map 整理价格
Array
(
[0] => Array
(
[0] => <span class="sw-ui-font-priceIcon">570<span class="smallSize">.00</span>
[1] => 570
[2] => .00
)
....
)
*/
$this->price = array_map(create_function('$a' , 'return $a[1].$a[2];') , $price);
}
}
$ali = new alibaba_analyse("联想笔记本");
$ali->get_price();
print_r($ali->price);
代码给出了, 而且经过了测试. 代码中有注解.
你自己拷贝过去试试吧
希望能够采纳!,能当成优质答案就最好啦.!
来自:求助得到的回答
热心网友
时间:2023-10-15 16:22
这类网站一般都不会让别人轻易的采集到它的数据的
php 怎样 采集到 阿里巴巴的商品信息
phpclass alibaba_analyse{var $code ;var $price;var $info;//你的错误位置, 构造函数是 __construct , 而不是 __constructspublic function __construct($keywords){ //http://search.china.alibaba.com/selloffer/offer_search.htm?keywords=页面是GBK编码,所以需要先转成GBK,在进行URL编码. ...
php用file_get_contents()抓取阿里巴巴商户信息。无法获得,本应显示...
//设置URL,可以放入curl_init参数中 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");//设置UA curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//将curl_exec()获取的信息以文件...
我想做一个类似阿里巴巴一些产品即有说明又有图片是不是需要建立一个...
看你需要什么样的功能了,简单的直接用DW就能弄 复杂的就要求编程了,请详看ASP,PHP,JSP编程 再有就是直接下载一个在线销售的网站系统,传到服务器就OK,但是前提是服务器支持你所下载的网站 参考资料:请支持原创
动网php2.0下面的版权和阿里巴巴怎么去掉
恩在模板上可以去掉。你进入后来有个风格设置 然后你进去可以在风格模板上更改 必须得把每个系统带的模板都改了
近期可能到阿里巴巴公司面试,请问需要注意点什么
1、面试前要做好充分的准备,一方面要尽可能多的搜集资料,对用人单位的历史、现状、规模、业务、产品、服务等方面要有所了解,掌握用人单位对人才的需求与使用情况;另一方面,要对照自己的实际情况,分析哪些是自己的特长,哪些是自己的不足。2、携带好本人简历、推荐材料等。即使是曾经发过求职信的单位...
阿里巴巴主要是干什么的?
我是做外贸的,我可以给你一个实质性的答案,阿里只是为了买家和卖家提供一个交流的平台,就象卖家或买家把信息发表在一个黑板上,阿里就是这块黑板,然而,你如果想看到买家的信息的话,就得付出钱才能见到买家的联系方式,就是这样~的~alibaba属于一个贸易平台~~...
百度网页右侧为什么总出现像阿里巴巴,慧聪网等的内容,这些位置就是所谓...
百度右侧广告第二种是百度竞价广告智能匹配的结果。当某个关键字火爆地带的广告位还有空缺时,百度会通过“智能匹配”功能匹配出与该关键字有一定联系的,且在账户中开通了智能匹配功能的广告,详情参考“百度智能匹配”。百度右侧广告第三种就是一般的百度竞价排名,我们知道百度左侧第一页是竞价广告,而第...
很多人都在反映,PHP现在很难找到工作,真的是这样吗?
阿里巴巴在10多年前,淘宝的后端就是php,但是后面渐渐被替换为Java,至今里边php的应用早已荡然无存,足以证明php没落。像我司京东,至少我目前接触的项目,后端全是Java,没有看到一点php的应用、文档等。php的工作还是有的,至少我去年校招的时候投递百度,里边的岗位就有php开发岗,但是招聘人数特别的...
springcloud阿里巴巴五大组件?
SpringCloudAlibaba(一):概述与重要组件前一篇提到了我们为什么要替换PHP语言采用Java语言。而Java语言的框架选型上来说有太多的选择,常见的有Dubbo,SpringCloud等。我们选择了SpringCloudAlibaba。替换PHP语言到SpringCloudAlibaba是个大工程,主要是业务迁移部分。讨论之初我也确认过是否迁移原有的业务,得到...
普通公司员工的编程水平与阿里巴巴有多大差距?
作为一个编程十几年的老程序员,虽然没有进过阿里巴巴,中间换工作时候也拒绝过百度和腾讯的offer,选择了一个更适合自己的互联网公司,编程水平主要决定因素还是和本人基本功有着极大的环境,前几天回答了一个大公司和小公司编码水平谁高谁低的问题,有外在因素影响但主要还是自身,自己没有决心提升自己的编码水平,外界环...