【问题标题】:simple html dom help pulling data from external webpage which use session简单的 html dom 帮助从使用会话的外部网页中提取数据
【发布时间】:2013-02-06 02:57:34
【问题描述】:


我想简单地从使用会话的外部 url 中提取数据。我有一个登录网站。登录后有一个页面,其中包括表数据。我想从中提取这些数据。从这个页面提取数据不是问题。真正的问题是它包含在会话中。当我尝试使用 url 检索数据时,它会显示一个空白页。什么都没有显示。如果这个问题得到解决,将会有很大的帮助。请有人告诉我如何解决这个会话问题?以下是我的代码:

$html = new simple_html_dom();<br> $html->load_file('http://example.com/portfolio/page=5');<br> foreach($html->find('body') as $e){ $array = $html->innertext;<br> echo $array;
}

【问题讨论】:

    标签: php session-cookies simple-html-dom


    【解决方案1】:

    如果会话用作登录或重要信息存储变量,则无法伪造。

    会话变量不易被欺骗,不能以这种方式发送。您必须发送 $_GET 变量,然后代码使用这些变量来创建/修改会话或在没有会话的情况下显示您需要的数据。只有当您可以访问www.example.com 来编辑代码时,这才是真正可行的,您可以在其中发送绕过会话检查的参数。

    不建议这样做,因为其他人可能会发现此绕过方式,并且您将面临巨大的漏洞。

    如果会话变量很容易被伪造并从另一个页面传递,我们将面临许多安全风险。

    如果您属于同一个域,则可以在调用页面的代码中启动会话并以这种方式访问​​...

    编辑: 除非会话在 URL 中传递(通常是不好的做法),否则不可能在域之间传递会话变量。见here.

    【讨论】:

    • 您好,感谢您的回复。我想从登录后的外部 url 获取数据。此页面只有在您登录后才能访问。在此页面旁边,我可以访问整个网站,但此页面除外。有没有办法将这些数据获取到我的本地主机文件?谢谢
    • 如果它是一个外部文件,如果他们设计得很好,你将无法从中得到任何东西。您可以发布或获取此站点的登录信息吗?不知何故,您需要开始您的会话;你能登录网站,然后运行你的代码(网站仍然打开)吗?
    • 我有登录ID和密码。我也登录了网站。但它仍然无法正常工作。我不知道发生了什么。
    • 您无法从本地主机的外部源访问 $_SESSION 变量。这是一个安全风险。如果可以的话,我可以轻松地制作一个虚假的 $_SESSION cookie 并在他们的网站上大肆破坏。
    • 那我该怎么做呢?在实时服务器上?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    相关资源
    最近更新 更多