当前位置: 首页 > news >正文

金山品牌网站建设/花关键词排名系统

金山品牌网站建设,花关键词排名系统,安装wordpress之前需要先安装包,建设网站要备案吗背景: 之前用过芝麻IP,写过这几篇文章 《【Python】芝麻HTTP代理系列保姆级全套攻略(对接教程自动领取每日IPIP最优算法)》 《【Python】记录抓包分析自动领取芝麻HTTP每日免费IP(成品教程)》 《爬虫增加代理池:使用稳…

背景:

之前用过芝麻IP,写过这几篇文章
《【Python】芝麻HTTP代理系列保姆级全套攻略(对接教程+自动领取每日IP+IP最优算法)》
《【Python】记录抓包分析自动领取芝麻HTTP每日免费IP(成品+教程)》
《爬虫增加代理池:使用稳定第三方芝麻代理IP 教程(详细可用)》
后面的项目都用他家的代理是因为,每天都有免费额度,不知不觉薅羊毛275天了,而且上次使用还不能生成代码,提交了建议后没想到真的实现了
在这里插入图片描述


目录:


设计思路:

在这里插入图片描述

用户通过小程序访问孔夫子的图书详情接口,访问前通过检查redis判断是否有代理IP,没有则生成并记录去redis,有则直接使用,因为接口使用不会存在长时间连接的情况,基本都是一次性访问,所以,本次方案行得通。

通过购买代理次数包,每次提取一个代理供接口调用使用,因为用户使用时段不一样,做到能最大限度节约成本,一个IP在有效时间内供多人使用,可以看下他们的价目表,开发可以先使用体验套餐

在这里插入图片描述

这里由于没有额度了,我先开通套餐
在这里插入图片描述


获取代理接口

1、通过配置参数获取接口
在这里插入图片描述

2、通过curl获得php访问代码

 // 初始化 cURL$ch = curl_init();// 设置 cURL 参数curl_setopt($ch, CURLOPT_URL, "http://**********s=");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 发送请求并获取响应$response = curl_exec($ch);// 关闭 cURLcurl_close($ch);$data = json_decode(trim($response),true);

3、通过访问观察下返回情况

有ip、端口、以及过期时间

{"code": 0,"data": [{"ip": "111.76.65.216","port": 4278,"expire_time": "2023-06-16 16:46:05"}],"msg": "0","success": true
}

在这里插入图片描述


封装IP检测模块

在控制器中,新建zhimahttp方法
在这里插入图片描述

如果redis没有该记录则重新获取IP,具体可以看流程图👇
在这里插入图片描述

过期时间换算

获取到过期时间后,通过计算现在与目标过期的时间,确定存储倒计时

 // 获取当前时间戳$now = time();// 将时间字符串转换为时间戳$target = strtotime($expireTime);// 计算时间差$diff = $target - $now;// 存入redis$redis->set($proxy_name,$proxyServer,$diff);

最后,完整封装代码如下:

 // 芝麻ip代理配置public function zhimahttp(){$proxy_name="proxy_ip";//定义存储名$redis = new Redis();//查询redis是否有记录$re= $redis->get("$proxy_name");if ($re) {// 存在记录使用即可return "$re";die();} else {//不存在记录,从芝麻ip获取并存储// 初始化 cURL$ch = curl_init();// 设置 cURL 参数curl_setopt($ch, CURLOPT_URL, "htt**********ns=");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 发送请求并获取响应$response = curl_exec($ch);// 关闭 cURLcurl_close($ch);$data = json_decode(trim($response),true);// 判断code的值
if ($data['code'] == 0) {// 解析ip、port、expire_time$ip = $data['data'][0]['ip'];$port = $data['data'][0]['port'];$expireTime = $data['data'][0]['expire_time'];// 输出解析结果// echo "IP: $ip\n";// echo "Port: $port\n";// echo "expireTime: $expireTime\n";$proxyServer = 'http://' . $ip.':'.$port;// echo "$proxyServer";// 获取当前时间戳$now = time();// 将时间字符串转换为时间戳$target = strtotime($expireTime);// 计算时间差$diff = $target - $now;// 存入redis$redis->set($proxy_name,$proxyServer,$diff);return $proxyServer;
} else {// exit('ip 不正确');die(json_encode(array('code' => 100,'data'=>'','msg' => 'ip 不正确'),480)
);
}}}

调用检测模块:

上面的代码中,我们已经在控制器中封装了方法,如何使用呢?

在tp5中调用方法即可,调用方法:

  //代理ip   $proxyServer =$this->zhimahttp();//代理ip   

结合我的业务代码,在访问接口前进行调用检查即可,接下来是一个示例:

 //调用代理ip检查   $proxyServer =$this->zhimahttp(); $ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'https://app.kongfz.com/invokeSearch/app/product/productSearchV2');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, $proxyServer);
$response = curl_exec($ch);curl_close($ch);

注意:

curl_setopt($ch, CURLOPT_PROXY, $proxyServer);
记得在上面加上,不然代理ip没用上

接口测试

访问一次目标接口,由于第一次redis中没有记录,所以会存入名为proxy_ip的数据
在这里插入图片描述

再次访问(记录没有过期),由于记录存在所以就直接返回代理ip了,测试了下小程序接口可以正常使用

最后

喜欢爬虫类文章的可以订阅我专栏哦
⭐⭐欢迎订阅⭐⭐ ⭐⭐欢迎订阅⭐⭐
🚀Python爬虫项目实战系列文章!!
⭐⭐欢迎订阅⭐⭐ ⭐⭐欢迎订阅⭐⭐

🚀Python爬虫项目实战系列文章!!
⭐⭐往期文章⭐⭐

【Python爬虫项目实战一】获取Chatgpt3.5免费接口文末付代码(过Authorization认证)
【Python爬虫项目实战二】Chatgpt还原验证算法-解密某宝伪知网数据接口

⭐⭐往期文章⭐⭐

http://www.jmfq.cn/news/5061007.html

相关文章:

  • 汕头网站建设推广费用/常用的网络营销平台有哪些
  • 本地最好的网站开发建设公司/市场营销方案范文5篇
  • 橙子建站是干嘛的/无人在线观看高清视频单曲直播
  • 做药的文献一般在哪些网站查找/游戏网站交换友情链接
  • 云校网站建设/百度地图推广电话
  • 全国做的最棒的网站/地推拉新接单网
  • 合肥新闻网/宁波厂家关键词优化
  • 网站建设作品/爱链网中可以进行链接买卖
  • 网站优化靠谱seo/百度点击快速排名
  • 什么是理财北京网站建设公司/企业培训内容
  • html做动态网站步骤与代码/网络推广费用
  • 广州沙河一起做网站的网址/新闻头条免费下载安装
  • ups国际快递网站建设/企业网站推广有哪些
  • 在哪个网站可以免费制作简历/应用关键词优化
  • 5星做号宿水软件的网站/seo每天一贴
  • 网站开发上线流程/广州百度推广优化排名
  • 凡科主要是做什么的/石家庄百度搜索引擎优化
  • 可以免费创建网站的软件/沙坪坝区优化关键词软件
  • 建站ABC支持网站备份/网站怎么做谷歌推广
  • 自己装修怎么出设计图/网站关键词优化建议
  • iis建立的网站打不开/百度风云榜各年度小说排行榜
  • 国外做家纺的网站/营销策划师
  • 导航网站搭建/百度提交入口网址是指在哪里
  • 网站建设流程图/百度指数总结
  • wordpress 海会网络/seo上海培训
  • 网站建设企业有哪些内容/b站暴躁姐
  • 公司外贸网站/长春seo网站排名
  • 茂名建设企业网站/cpa游戏推广联盟
  • 深圳最好的营销网站建设公司/公司网络推广的作用
  • 成都分销网站建设/百度主页入口