首页
学习
活动
专区
圈层
工具
发布

PHP实现利用API获取IP所在城市

ip=[ip地址]来获取的,这样就更加精准获取IP地址。 因为直接使用PHP的 file_get_contents($url) 返回值可能会出现获取到服务器的IP地址,而不是本地访问地址的情况。...ip=$ip"; //获取API值 这样就能获取到类似: 1 -1 -1 中国 云南 昆明 接下来从获取的参数入手,先考虑下截取字符串,把文字之前的字符删掉,我们可以用: mb_substr($html...php $ip = $_SERVER["REMOTE_ADDR"]; //获取当前IP $url="http://int.dpool.sina.com.cn/iplookup/iplookup.php...> 在线使用这个工具,直接调用即可,可返回地区 https://4ker.cc/ip.php 当然,这是我花半天研究出来的一种办法,我相信办法肯定不止一种,还有json截取之类的方法 有其他办法实现获取城市信息的同学欢迎与我交流...» 本文链接:PHP实现利用API获取IP所在城市 » 转载请注明来源:刺客博客

4.3K40

PHP 模拟登录后实现爬虫获取数据

之前看到有博友给我留言说想看 “PHP 的 Curl 利用账号密码获取一个网站登录后的内容”,最近也不知道发啥文章了,那正好上代码吧!...网址:https://www.duitang.com/ 实现过程: 先说一下这个不分语言,能发送请求就能实现,别问我为什么不用 java,PHP 简单(PHP 是最好的语言滑稽) 我们打开网站可以看到登录...php $config = array( "cookie" => "'....$cookie.'" );'; @file_put_contents('config.php', $newConfig); } 这是我们用到的已经封装好的函数,我们可以直接在模拟登录那个地方返回精简有效的...is_file('config.php')) { CookieSet('dt_auth;'); } 我们可以写一个判断,如果没有登录的 cookie,就模拟登录一下并且存储我们刚刚创建的 config.PHP

2.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP:获取Github OAuth 第三方登录授权

    php github auth 快捷登陆 Github 登陆 申请Github 登陆授权的话,只要一个Github账号就可以了 第三方登陆原理 第三方登陆 就是 获取 OAuth 授权,用户想登陆A...- GitHub 要求用户登录,然后询问"A 网站要求获得 xx 权限,你是否同意?" - 用户同意,GitHub 就会重定向回 A 网站,同时发回一个授权码。...php 简单的获取github oauth Github地址:https://github.com/anhao/github-with-oauth/ 添加Github OAuth App 添加地址:https...code 获取跳到 github 后,github 会判断用户是否已经登陆,没有登陆会让你登陆 ?...获取用户数据 请求方式:GET 请求地址:https://api.github.com/user 请求参数: access_token:xxx //上一步获取的access_token令牌 获取信息之后就可以得到用户身份了

    1.8K50

    php防止用户重复登录

    这样,在登录后的所有界面都需要判断,当前浏览器的session_id()与数据库的user表的session_id是否一致,如果不一致,则显示当前账号已在线,你需要再次登录再可以顶掉他的登录。...(就是每一次只能一个用户登录,后面登录的用户会挤掉前面登录该账号的用户) 详细,我们看下代码吧:(其他无关本次推文代码的代码,我就不细说啦) ?...在index.php界面下,这个框,表示判断当前session_id()与数据库的session_id是否相等,如果不相等,则表示当前账号已经有登录,且session_id不相等,需要跳转重新登录。...效果展示:(我已经写入莞工微博里了,请看) (我已经在火狐浏览器登录了一个账号,当我在360浏览器登录时,会显示如登录成功,然后我在火狐浏览器上操作发布微博,会显示如下) ?...这样就实现了同一个账号,只能一个用户登录。 题外话,这个周六,我给我的“莞工微博”添加了后台管理系统: ?

    5K70

    为爬虫获取登录cookies:登录的恩恩怨怨

    而实际中,不同抓取目标的爬虫会遇到很多阻碍,这个阻碍就是登录。 ? 曾几何时,登录是一件很简单的事情,一个账户及其密码,POST给服务器,服务器验证通过即可。...如今,各种网站都设置了复杂的登录这堵高高的墙来阻止爬虫大量甚至全部获取网站的数据。比如,12306的验证码是点选图片,微博是变形的字母验证码,知乎是点选倒立的汉字,哔哩哔哩通过拖动滑块拼图来验证。...爬虫登录的三种层次 完成登录这个过程,最好是程序自动化的实现,那么你写好程序后就可以一边儿玩去了;然而好多时候,事情不是那么让人省心,登录还需要人工参与一下下。...总结下来,实现登录有以下三个层次: 简单的POST账户密码就可以实现自动化登录; 通过程序可以模拟出登录流程实现自动化登录; 登录需要人工(智能)介入,人工智能实现自动化登录; 第一个层次,使用requests...由此看来,登录状态cookies的获取,主要还是靠模拟登录流程或人工输入验证码的方式实现。 2. 爬虫登录分析的三类工具 模拟登录,首先就要分析出目标网站的登录流程才能进行程序模拟。

    1.3K20

    PHP 网站应用微信登录

    公众号可通过相应接口来根据 OpenID 获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。...4.授权获取 access_token 时序图 ?...主要的时间都花费在了前期的申请操作上,而真正的代码实现却是极为简单,以下是我的实现方式,敬请指摘 1、公共文件配置 习惯主要的配置信息同意放在了配置文件中,‘\Application\Common\Conf\config.php...,PC端跳转路径 ), 2.核心代码 具体代码,请参考路径 “zmPro\Application\Home\Controller\LoginController.class.php” public...四、总结 小程序官方提供了 UnionID机制说明,可进行对比参考 网上看到一篇不错的文章,建议参考:微信公众号用户与网站用户的绑定方案 总结小点: 1.根据上面功能实现的最后,可以获取登录用户的信息

    6K30
    领券