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

2014-07-27 22:31:53 +08:00
 dhnUphp
9392 次点击
所在节点    程序员
21 条回复
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
2014-07-27 22:44:34 +08:00
第一种除了用 python 等语言写脚本,也可以用 curl, wget 这些命令行工具。
第二种除了一楼所说的 links,还有 w3m,lynx 等等。
dhnUphp
2014-07-27 22:47:11 +08:00
@dorentus 就是像在本地服务器一样,我就想在远程服务器上,安装一个php 管理程序,所以要用浏览器打开html 或 php 文件。这些命令可以吗。
abscon
2014-07-27 23:00:17 +08:00
本地服务器?远程服务器?php管理程序?浏览器打开php文件?
显然楼主存在基本概念不清的问题。
我大胆猜测,楼主需要的是 x11 forwarding with ssh。
当然也有可能是一个xy problem。
dhnUphp
2014-07-27 23:08:09 +08:00
@abscon 我就是想安装一个php后台管理程序,在远程服务器上,我只能上传代码啊,怎么用浏览器打开它啊。要不然没法安装啊。
sandtears
2014-07-27 23:10:40 +08:00
@dhnUphp 远程不能打开?
dorentus
2014-07-27 23:11:51 +08:00
@dhnUphp 不太明白你想要的是什么,但感觉上,这些命令不行……
abscon
2014-07-27 23:22:37 +08:00
@dhnUphp 你的“远程服务器”是虚拟主机么?所以你只能上传文件,不能自己安装程序。你有两个选择:

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/124775

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX