php 循环抓取网页内容(A上的用户,我必须在其中获取json数据 )

优采云 发布时间: 2022-03-05 05:13

  php 循环抓取网页内容(A上的用户,我必须在其中获取json数据

)

  我有脚本 [script]/inc/user_record.php](服务器 A 上的用户,我必须在其中获取 json 数据 [script/inc/json.php](由服务器 A 上的另一个脚本生成)。

  1个问题是:脚本仅在用户登录时打印json输出(因此其他用户或客人无法阅读此消息)。我认为如果我把当前用户 session_id().

  我有下一个脚本代码 user_record.php:

  $json_url = "$SiteHost/inc/json.php?action=get_counters_data&period=6";

try {

$ch = curl_init($json_url);

$ses_id = session_id();

$cookie = 'PHPSESSID='.$ses_id.';';

curl_setopt($ch, CURLOPT_COOKIE, $cookie);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);

$json = curl_exec($ch);

curl_close($ch);

} catch (Exception $e) {

echo 'Exception thrown: ', $e->getMessage(), "\n";

}

  这段代码必须可以正常工作,但是当我尝试使用脚本 user_record.php 打开页面时,页面不会加载,浏览器会显示他正在尝试加载(无限循环?)。只有重新启动服务器才能帮助解决问题(或者可能是时候了,我没有尝试)。

  我尝试了下一步:我将 json.php 脚本上传到它并登录它。我复制了会话 ID(例如 firebug 显示它)并将其粘贴到我的本地用户记录脚本 user_record.php 中。请参阅此代码:

  现在一切正常。

  json.php 代码:.

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线