V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dhnUphp
V2EX  ›  程序员

远程登录服务器,怎么用命令行打开一个网页。。

  •  
  •   dhnUphp · 2014-07-27 22:31:53 +08:00 · 9389 次点击
    这是一个创建于 3771 天前的主题,其中的信息可能已经有所发展或是发生改变。
    21 条回复    2014-07-28 17:58:40 +08:00
    tonyluj
        1
    tonyluj  
       2014-07-27 22:38:38 +08:00
    指的是获得HTML还是在terminal中用字符显示网页
    第一个可以
    python:
    import requests
    req = requests.get("http://www.google.com")
    html = req.text
    第二个可以用links,一个在terminal下显示网页的
    dorentus
        2
    dorentus  
       2014-07-27 22:44:34 +08:00
    第一种除了用 python 等语言写脚本,也可以用 curl, wget 这些命令行工具。
    第二种除了一楼所说的 links,还有 w3m,lynx 等等。
    dhnUphp
        3
    dhnUphp  
    OP
       2014-07-27 22:47:11 +08:00
    @dorentus 就是像在本地服务器一样,我就想在远程服务器上,安装一个php 管理程序,所以要用浏览器打开html 或 php 文件。这些命令可以吗。
    abscon
        4
    abscon  
       2014-07-27 23:00:17 +08:00 via Android
    本地服务器?远程服务器?php管理程序?浏览器打开php文件?
    显然楼主存在基本概念不清的问题。
    我大胆猜测,楼主需要的是 x11 forwarding with ssh。
    当然也有可能是一个xy problem。
    dhnUphp
        5
    dhnUphp  
    OP
       2014-07-27 23:08:09 +08:00
    @abscon 我就是想安装一个php后台管理程序,在远程服务器上,我只能上传代码啊,怎么用浏览器打开它啊。要不然没法安装啊。
    sandtears
        6
    sandtears  
       2014-07-27 23:10:40 +08:00
    @dhnUphp 远程不能打开?
    dorentus
        7
    dorentus  
       2014-07-27 23:11:51 +08:00
    @dhnUphp 不太明白你想要的是什么,但感觉上,这些命令不行……
    abscon
        8
    abscon  
       2014-07-27 23:22:37 +08:00 via Android   ❤️ 1
    @dhnUphp 你的“远程服务器”是虚拟主机么?所以你只能上传文件,不能自己安装程序。你有两个选择:

    1. 在你的“本地服务器”上用浏览器打开你在“远程服务器”上上传的php后台管理程序首页对应的URL。
    2. 如果你的“远程服务器”不是虚拟主机,而是类Unix的vps或云主机(比如Linux或FreeBSD),那么你也可以在上面安装一个浏览器。如果你的php后台管理程序的页面不必支持Javascript,那么可以安装字符界面的浏览器,比如elinks。如果必须支持,那么可以安装火狐,然后通过x11 forwarding走ssh,用命令行敲firefox,在“远程服务器”上运行火狐。╮(╯_╰)╭但真的有必要这么做么。是什么阻止了你不能用方法1呢?原谅我半夜失眠用手机敲了这么多字
    reeco
        9
    reeco  
       2014-07-27 23:24:14 +08:00
    debian系的话
    sudo apt-get install Lynx
    abscon
        10
    abscon  
       2014-07-27 23:34:40 +08:00 via Android
    @reeco 也许楼主的后台系统需要Javascript才能正确运行。也许楼主还不明白文件路径和URL的区别,也许楼主的服务器压根是个虚拟主机,你没办法sudo apt-get或者pkg install firefox...
    zzutmebwd
        11
    zzutmebwd  
       2014-07-28 09:02:05 +08:00 via Android
    表述不清楚,php是服务端处理的,不可能直接获得php文件,如果楼主需要javascript执行完毕后的页面,nodejs可以满足你 搜索nodejs ajax 爬虫
    clino
        12
    clino  
       2014-07-28 09:13:24 +08:00
    lynx 可以试试,不过和GUI浏览器差别还是不小
    另外还有一种方法是 ssh -X ,然后命令行打开GUI浏览器
    dhnUphp
        13
    dhnUphp  
    OP
       2014-07-28 09:51:52 +08:00
    @abscon 就是要支持js啊,现在我是在用你的方法1,用本地浏览器打开了,可是点不了有关js的按钮,怎么办。。
    abscon
        14
    abscon  
       2014-07-28 10:32:41 +08:00
    @dhnUphp 你那个“PHP管理程序”有官方的名字吗?还有方便的话可以把地址发出来让大家看看。这样像是在打哑迷,效率不高
    dhnUphp
        15
    dhnUphp  
    OP
       2014-07-28 10:40:55 +08:00
    @abscon http://happen-zhang.github.io/2014/05/15/easy-admin-intro/ 就是这样一个后台管理程序,我现在要远程把它安装到虚拟主机上。
    msg7086
        16
    msg7086  
       2014-07-28 10:57:09 +08:00
    这哪有说要在服务器上打开?
    abscon
        17
    abscon  
       2014-07-28 11:35:34 +08:00
    @dhnUphp 所以说你一定是有基本概念没弄清。这个软件并没有要求你在服务器上运行命令来打开网页。

    你要做的,只是把代码上传到服务器上,并且在自己的电脑上运行浏览器打开
    http://www.example.com/easy-admin/install.php,然后点下一步,等等。

    至于点了按钮没效果,很可能是因为你的环境没有搭好。你自己仔细阅读一下: https://github.com/happen-zhang/easy-admin 吧。可以咨询作者。
    GhostFlying
        18
    GhostFlying  
       2014-07-28 12:41:54 +08:00
    这不就是传到web目录下然后本地打开安装的东西么。。
    dhnUphp
        19
    dhnUphp  
    OP
       2014-07-28 14:19:41 +08:00
    @GhostFlying 但跟js 有关的东西,就不能点了,所以我无法安装
    GhostFlying
        20
    GhostFlying  
       2014-07-28 14:40:27 +08:00
    @dhnUphp 检查下目录权限问题和php环境,感觉像是ajax之类的没返回
    lu18887
        21
    lu18887  
       2014-07-28 17:58:40 +08:00
    ssh telnet下的“网页浏览器”无法适应现代的网页,可以使用vnc连接到你的服务器上,就跟用自己电脑一样的打开浏览器就可以了。你说的这种PHP管理安装,一般都是命令行下面改好了配置文件然后命令行安装,然后在你的客户机上打开网页输入口令就可以使用了吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:26 · PVG 04:26 · LAX 12:26 · JFK 15:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.