【问题标题】:How to get window.varName from a remote site如何从远程站点获取 window.varName
【发布时间】:2011-08-16 10:36:25
【问题描述】:

概述:我正在尝试使用 EventBrite API 添加一个 EventBrite 事件,除了 URL 作为输入之外什么都没有。

例如,用户输入 [网址],我应该能够从 [网址] 中提取“eid”。

我知道http://pitchevent-startups.eventbrite.com/ 的来源是这样做的: [脚本] ... window.eid = "123456"; ... [/脚本] 我想为自己的目的检索这个“123456”值(将事件添加到列表中。)

我怎样才能访问它?首选 Javascript,但 php 也可以。

谢谢!

【问题讨论】:

    标签: php javascript variables window


    【解决方案1】:

    您可以使用 PHP 获取eid,如下所示:

    <?php
    $url='http://pitchevent-startups.eventbrite.com/';
    if (preg_match('/window\.eid\s*=\s*\"(\d*)\";/',file_get_contents($url),$match)){
        echo "eid: ".$match[1];
    }
    ?>
    

    【讨论】:

    • 谢谢!这完美地工作,并且比我一起破解的解决方案更优雅......哈哈。还在学习正则表达式。
    【解决方案2】:

    你不能;出于安全原因,浏览器不允许跨主机请求。

    【讨论】:

    • 没问题。如果您觉得这个答案适合您,您可以勾选并接受。
    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    相关资源
    最近更新 更多