SSH是一个用于加密文件和终端传输的网络协议。SSH最常用于网络服务器的远程控制和安全文件传输。与FTP不同,它提供了一个本地加密连接。SSH通过默认端口22进行通信。连接是用目的服务器的用户名和地址初始化的。可以使用密码(不推荐)或SSH RSA2密钥(推荐)进行认证。 获取(生成)钥匙 在我们连接到服务器之前,我们需要获得(或生成)我们的第一个SSH RSA2密钥。重要的是,它是一种RSA2算法。这是因为有许多键,而不是所有的键都能被使用。 在Linux中,ssh-keygen工具被用来生成…
PHP库cURL是一个从国外服务器下载数据的好方法。 基于查询,它建立了一个HTTP请求,并将其发送到目标服务器,一旦下载,就包含一个API,用于(相对)容易的数据处理。 与原生的`file_get_contents'函数不同(我们也可以通过该函数进行HTTP请求),它提供了更好的配置选项,并像真正的浏览器一样下载页面/文件。 file_get_contents函数内部使用cURL库,只是没有那么详细的配置选项。 检测请求中的cURL模式 检测当前的请求是通过`cUrl'还是在浏览器中进行的,通…
在PHP中,我们基本上有两种方法来发送邮件。 本地的mail()函数,有相当多的限制。 或通过一个SMTP服务器。 mail()函数必须使用SMTP服务器,这是一个非常简单的方法,通过SMTP服务器发送邮件。 使用这个方法的想法很简单:你调用这个函数。 mail('jan@barasek.com', '主题', '信息的文本...'); 而PHP会自己进行发送。 在内部,发送工作是通过读取php.ini中的配置,并寻找默认的SMTP服务器来发送邮件。所以这需要事先对网络服务器进行配置。 mail…
在客户网站上部署`https'协议时,我经常遇到各种困难,这些困难源于对问题的不理解和概念的过于复杂。 在本教程中,我详细描述了在网络服务器上获取和部署有效证书的步骤。 **在每个小标题中,我总是为高级用户简要地总结该步骤,并在底部为初学者讨论细节。 警告:部署证书的整个过程可能需要一个多小时,而且往往是间歇性的(网站可能无法使用)。 输入要求 说明中假定我们可以访问一个在Linux上运行的使用Apache的终端网络服务器。 对于Nginx,整个理论同样适用,只是证书文件的链接方式不同。 ##连…