/**
* 添加淘宝商品详细
* @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;
}
网友评论