SSH-Curl不';当URL在浏览器中可访问时,它不工作
这篇文章与我的另一篇文章有联系(尚未解决): 但我正在写另一篇关于一个更具体问题的帖子SSH-Curl不';当URL在浏览器中可访问时,它不工作,curl,command-line,terminal,server,hosting,Curl,Command Line,Terminal,Server,Hosting,这篇文章与我的另一篇文章有联系(尚未解决): 但我正在写另一篇关于一个更具体问题的帖子 在SSH上,在prod服务器(共享主机)上,我转到一个特定的文件夹(其中包含我的网站): 那么,如果我尝试: $ curl https://larapack.io/packages.json 我得到: curl: (7) Failed to connect to larapack.io port 443: Connection refused 但如果我这样做: $ curl https://packa
在SSH上,在prod服务器(共享主机)上,我转到一个特定的文件夹(其中包含我的网站): 那么,如果我尝试:
$ curl https://larapack.io/packages.json
我得到:
curl: (7) Failed to connect to larapack.io port 443: Connection refused
但如果我这样做:
$ curl https://packagist.org/packages.json
它起作用了
请注意,这两个文件都可以通过我的浏览器访问
我在论坛上读过一些关于IPv6或防火墙的文章,但是:
$ wget https://larapack.io/packages.json
pathconf: Value too large for defined data type
pathconf: Value too large for defined data type--2018-09-23 13:47:26-- https://larapack.io/packages.json
Resolving larapack.io (larapack.io)... 23.92.17.233
Connecting to larapack.io (larapack.io)|23.92.17.233|:443...
failed: Connection refused.
<?php
$url = "https://larapack.io/packages.json";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
- 我不知道这是否会导致这种情况
- 我找不到合适的方法来检查两者是否都被禁用。
编辑:尝试其他事情。。。
这似乎不是用户代理/参考问题:(在windows 10上尝试chrome 65)
似乎这不是IPV6问题:(选项
-4
强制IPv4)
似乎这不是ssl问题:(选项
-k
跳过ssl内容)
似乎这不是防火墙问题:我有一个配置文件,其中包含有效的指令
firewall=none
它不适用于
wget
:
$ wget https://larapack.io/packages.json
pathconf: Value too large for defined data type
pathconf: Value too large for defined data type--2018-09-23 13:47:26-- https://larapack.io/packages.json
Resolving larapack.io (larapack.io)... 23.92.17.233
Connecting to larapack.io (larapack.io)|23.92.17.233|:443...
failed: Connection refused.
<?php
$url = "https://larapack.io/packages.json";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
和
nc
命令都不可用(我没有telnet命令,但它的工作原理几乎相同,正如我所读到的)
我试着用php进行curl,结果成功了!因此,似乎只有SSH才能做到这一点:
$ wget https://larapack.io/packages.json
pathconf: Value too large for defined data type
pathconf: Value too large for defined data type--2018-09-23 13:47:26-- https://larapack.io/packages.json
Resolving larapack.io (larapack.io)... 23.92.17.233
Connecting to larapack.io (larapack.io)|23.92.17.233|:443...
failed: Connection refused.
<?php
$url = "https://larapack.io/packages.json";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
对于在OVH使用SSH和共享主机pro的法国开发人员,支持人员表示,SSH中禁用了像curl
这样的外部调用,但显然我可以执行curlhttps://packagist.org/packages.json
当他们自己尝试时,他们得到了一个错误,如禁止操作
或类似的错误。
这没有任何意义。
我通过安装composer
而不是更新composer
解决了以前的问题
以下是供参考的第一个讨论:
您可以远程登录到url:larapack.io端口吗?我的意思是telnet larapack.io端口443
?什么是outputI get-ovh\u ssh:telnet:命令未找到
。但我在一个共享主机上,所以我不知道我是否可以使用这个command@r我尽我所能编辑了我的文章
<?php
$url = "https://larapack.io/packages.json";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url
));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;