很多站长朋友们都不太清楚phpcurl登录淘宝,今天小编就来给大家整理phpcurl登录淘宝,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php curl模拟登陆淘宝 2、 php curl抓取淘宝页面显示空白页 3、 php能不能实现这样的功能,比如我要爬去淘宝物流信息,但是页面是需要我自己登录的....能不能实现 4、 php 使用crul get 如何抓取淘宝商品页面? 5、 求PHP CURl模拟登录淘宝源码 6、 php curl获取不到淘宝页面。 php curl模拟登陆淘宝不可能实现的任务~~~~
必须要有验证码~
不过,你可以一次登陆之后,留住cookie,通过cookie,定时,每隔一段时间访问一次,然后重新获取新的cookie,防止你保存的cookie的sessionid失效,这样你就可以一直使用这个cookie了,
这样,你就可以用同一个cookie
php curl抓取淘宝页面显示空白页淘宝采用的是https,看看你的php curl中是否有设置以下参数:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
给一个完整的函数吧,抓淘宝亲测可用:
function request_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//https 请求
if(strlen($url) > 5 strtolower(substr($url,0,5)) == "https" ) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
$reponse = curl_exec($ch);
return $reponse;
}
php能不能实现这样的功能,比如我要爬去淘宝物流信息,但是页面是需要我自己登录的....能不能实现你可以用PHP的curl去登录,但是验证码比较难搞定。或者你可以使用casperJS去做这件事情也可以。
php 使用crul get 如何抓取淘宝商品页面?首先我对你的php代码没看懂,不熟悉这门语言。我当时确实取到了数据,就是用JAVA第三方类库直接解析url对应的html内容,不过访问频率是个问题,不能太快,否则会封ip,可以考虑用sleep休眠机制类似的。不过总的来说还是不太稳定,效果不好
求PHP CURl模拟登录淘宝源码淘宝有商家服务api的, 这个更快。
curl模拟登录,每次对方变动 那不是得累S了。
php curl获取不到淘宝页面。正确的抓取方法如下(仅供参考):
/**
* 根据地址抓取淘宝页面html代码
* @param type $url 地址
* @return boolean
*/
public function getTaoBaoHtml($url) {
if (empty($url)) {
return false;
}
$ch = curl_init();
// 设置 url
curl_setopt($ch, CURLOPT_URL, $url);
// 设置浏览器的特定header
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"User-Agent: {Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0}",
"Accept: {text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8}",
"Accept-Language: {zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3}",
"Cookie:{cq=ccp%3D1; cna=a7suCzOmSTECAXgg9iCf4AtX; t=671b2069c7e8ac444da66d664a397a5f; tracknick=%5Cu4F0D%5Cu6653%5Cu8F8901; _tb_token_=nDiU1vCuzFd0; cookie2=c54709ffbe04a5ccb80283c34d6b00fa; pnm_cku822=128WsMPac%2FFS4KgNn%2BYfhzduo4U2NC0zh9cAS4%3D%7CWUCLjKhqr873bOIFQcMecSw%3D%7CWMEKRlV%2B3D9a6XWaidNWNQOSWXwaXugvQHzhxALh%7CX0YLbX78NUR2b2DHoxnIqZENQqR35TBZbfQ5vooI0b6GHZA3U1kr%7CXkdILogCr878ZK9I%2B%2FE3QjAD3lFJJaAZRA%3D%3D%7CXUeMwMR2s%2BTUQk8IPP5TNgWfUjQwonccMCxihTa0fRYgtjgfa4j6%7CXMYK7F8liOvH3hMUpzXkiaU%2FJw%3D%3D}",
));
// 页面内容我们并不需要
curl_setopt($ch, CURLOPT_NOBODY, 0);
// 只需返回HTTP header
curl_setopt($ch, CURLOPT_HEADER, 0);
// 返回结果,而不是输出它
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
ob_start();
curl_exec($ch);
$html = ob_get_contents();
ob_end_clean();
curl_close($ch);
return $html;
}
关于phpcurl登录淘宝的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpcurl登录淘宝 用户登录php的详细内容...