【问题标题】:Check url via curl, and if word/text is found do something通过 curl 检查 url,如果找到单词/文本,请执行某些操作
【发布时间】:2014-10-20 14:13:49
【问题描述】:


我正在寻找一个类/函数/php 脚本,它通过 cURL 检查是否在 fetch 中找到了文本、单词或 html 代码,如果响应为真,则执行某些操作;如果是假的,做点别的。为了更清楚,

if is found [You need to login]
do redirect:login.php
if is not found
do redirect:showList.php


希望我清楚易懂,希望有人能帮助我。
谢谢!

【问题讨论】:

  • 为什么需要 curl?

标签: php curl gettext


【解决方案1】:

这是一种方法。但它不使用 curl。

$page = file_get_contents("http://www.example.com/page.html");

$search = strpos("$page", "the text we want");

if ($search !== false) {
    header("Location: http://www.example.com/login.php");
    die();
} else {
    header("Location: http://www.example.com/showList.php");
    die();
}

【讨论】:

  • 谢谢吉米。我会试试的,然后告诉你。再次感谢!
  • 你好,我已经尝试过你建议的方式,但它总是返回正值(我已经反转了逻辑 if,现在是 [如果找到,显示登录 | 否则显示列表])。它总是重定向到登录。请求的页面不在同一个域下是否重要?
  • 我记不太清了,但是在使用带有 strpos 的逻辑运算符时有一些事情要记住。 Check here.
  • 不...它不起作用。也总是返回真/正(当 === 时)或假/负(当 !== 时)。如果页面中出现文本,我想做什么,表示您没有登录。如果检查返回 false,表示您已登录。是否存在无法识别登录用户的可能性?谢谢
  • 嗯。它对我来说非常有效,我刚刚再次测试了它。您使用file_get_contents 的脚本本身并不是登录用户,它只是一个试图访问该页面的随机机器人。所以也许这就是它找不到单词的原因。你如何测试这个?
猜你喜欢
  • 1970-01-01
  • 2019-05-18
  • 1970-01-01
  • 2012-03-28
  • 1970-01-01
  • 2018-09-04
  • 2013-02-12
  • 2018-09-19
  • 2013-10-20
相关资源
最近更新 更多