/**
* 添加淘宝商品详细
* @return array|mixed
* @throws \think\exception\PDOException
*/
public function taobaoadd()
{
ignore_user_abort();
set_time_limit(0);
$id = trim(input('url'));
// $id = 542146172340;
$url = "https://detail.m.tmall.com/item.htm?id=" . $id . "&tbpm=3";
$response = $this->http_curl($url);
$response = mb_convert_encoding($response, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');
preg_match_all('/data-ks-lazyload="(http.+?)"/i', $response, $matches);
$arr = array();
foreach ($matches[1] as $k => $v) {
$arr[] = "<p>" .
"<img src=" ."'".$v ."'" ."/>".
"</p>";
}
$str = implode('', $arr);//把数组元素组合为一个字符串
session('detailed', $str);
dump($_SESSION['detailed']);
}
/**
*
* @param type $url
* @param type $type
* @param type $arr
* @return type
*/
public function http_curl($url, $type = 'get', $arr = '')
{
if ($arr) {
$o = "";
foreach ($arr as $k => $v) {
$o .= "$k=" . urlencode($v) . "&";
}
$arr = substr($o, 0, -1);
}
$ch = curl_init();
$headers = array(
"cache-control: no-cache"
);
$user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36";
curl_setopt($ch, CURLOPT_URL, $url); //设置访问的地址
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
// curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
// curl_setopt($ch, CURLOPT_HEADER, 1 );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //获取的信息返回
curl_setopt($ch, CURLOPT_REFERER, "www.baidu.com");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
// curl_setopt($ch,CURLOPT_COOKIE,$cookie);
if ($type == 'post') {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
}
$output = curl_exec($ch);
if (curl_error($ch)) {
return curl_error($ch);
}
return $output;
}
php采集天猫商城详细
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。