从不同域上的页面中获取菜单

时间:2015-04-11 07:54:36

标签: php curl

我正在尝试从其他域上的页面中获取菜单。我有4个域具有相同菜单并且它是数据库驱动的原因。我宁愿在一个地方而不是4个地方更新菜单。

例如:domain2.com使用以下代码从domain1.com获取内容。这有效,但我在博客页面上显示所有内容。我只想显示水平菜单。这可能吗?我可以在下面添加什么代码来仅显示水平菜单?或者是否有更好的方法为所有域执行此操作?

   <?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://mydomain/blog");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 3);
    $result = curl_exec($ch);
    curl_close($ch);
    echo $_SERVER['SERVER_NAME'];
    echo $result
    ?>

1 个答案:

答案 0 :(得分:0)

您必须使用正则表达式(例如使用preg_match)来匹配您网页中的某些html。但我真的建议使用更好的解决方案,可能是其中之一:

  • 实施干净的API以检索您的菜单数据,然后手动在您的网站上构建菜单,而不是抓取渲染的菜单
  • 高速缓存您的菜单,因为它每次都要提出http请求
  • 直接访问存储菜单的数据库(在这种情况下也应该缓存数据)
相关问题