【问题标题】:How To Log httpS?如何记录 httpS?
【发布时间】:2018-03-21 06:31:09
【问题描述】:

PHP 大师,

我在 Mini Proxy 中添加了一个 url 记录器,以便我的免费用户浏览的任何内容都可以使用他们的帐户用户名登录到我的数据库。 Mini Proxy 的代码太长,不适合这篇文章,所以你可以在这里查看: https://github.com/joshdick/miniProxy/blob/master/miniProxy.php

使用迷你代理,我现在浏览的任何内容都会登录到我的数据库中。 表:浏览历史。 列:ID、时间和日期、用户名、网址。

现在,当我查看 url 时,它会被记录。

// Dump $url into db

$stmt = mysqli_prepare($conn, "INSERT INTO 
browsing_histories(ids,usernames,urls) VALUES (?, ?, ?)");
mysqli_stmt_bind_param($stmt, 'iss', $id, $user, $url);
mysqli_stmt_execute($stmt);
if($stmt)
{
    echo "Logged $url to db a success!";
}
else    
{
    echo "Logging $url to db failed!";
}

第一季度。 为什么网络代理 php 脚本只获取“http”而不是“https”页面?要更改哪条线以及如何解决此问题? 我得到错误: 错误:服务器管理员不允许请求的 URL。

如果您检查代码的链接,您会看到脚本代码的第 308 行提到了该错误。

第二季度。 我想伪造REFERRER,因此网站(通过代理查看)将推荐人视为:http://www.example.com/referrer.html,而不是实际的推荐人。 我应该在哪一行添加哪些代码来实现这一点?

【问题讨论】:

    标签: php http https proxy referrer


    【解决方案1】:

    A1:你对$whitelistPatterns 有什么价值观? There is url checkingpreg_match

    如果您不想限制流量,请移除此安全条件。

    这也可能是由于您在服务器上没有有效的根证书或时间配置不正确。你可以在你的服务器上修复它,或者忽略这个:

          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    

    A2:在行间插入110-172

    curl_setopt($ch, CURLOPT_REFERER, 'http://www.example.com/1');
    

    任何不在条件/块中的行都是好的。没关系。虽然 curl_setopt($ch, CURLOPT_HTTPHEADER, $curlRequestHeaders); 设置 referer 如果它存在于标题中。所以在这一行之前应该是默认的引用者,之后:覆盖。 (不知道CURLOPT_REFERERCURLOPT_HTTPHEADER中的优先级是否高于referer

    【讨论】:

    • bato3,感谢您的快速回复。我最欣赏它。我将 $whitelistPatterns 数组留空,因为我没有将代理限制为我的用户可以查看的网站。然而,我包括一个内容过滤器:stackoverflow.com/questions/46555572/… 好的。但是,您认为哪一行最适合我添加以下内容: curl_setopt($ch, CURLOPT_REFERER, 'example.com/1');
    • @Muhammad Ali:我改进了答案。
    • 为什么代理无法获取httpS页面?如何解决这个问题? github.com/joshdick/miniProxy/blob/master/miniProxy.php
    • @MuhammadAli:尝试禁用检查 SSL 问题:curl_setopt($s, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($s, CURLOPT_SSL_VERIFYPEER, 0);
    • 我检查了脚本。但我没有看到这两行: curl_setopt($s, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($s, CURLOPT_SSL_VERIFYPEER, 0); github.com/joshdick/miniProxy/blob/master/miniProxy.php
    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多