草庐IT

主机板

全部标签

php - 安全的 php 主机名信息 - $_SERVER ['HTTP_HOST' ] 替代

我有一个面向公众的调试脚本,我只想在某些开发箱上运行,我希望通过检测服务器ip或名称在该脚本中以编程方式执行此操作-所以我对$_SERVER和$_SERVER['HTTP_HOST']的安全性有疑问。来自:http://shiflett.org/blog/2006/mar/server-name-versus-http-host博客文章我收集到这个var非常不安全,并且不可信。从php中找出您当前所在的框的最佳方法是什么?我想过使用FILE,因为这似乎很安全,但我不确定我是否从文件路径中获得了足够的信息。我不一定需要服务器名称,即使是ip也可以。提前致谢。

php - 我是否需要一个特殊的网络主机才能使用像 CakePHP 或 Symfony 这样的 PHP 框架?

我是否需要Web主机上的特殊功能才能使用CakePHP或Symfony等PHP框架?如果是,我需要什么功能?如果没有,它们很难安装吗? 最佳答案 不,你不需要,而且它们很容易安装。但是,您需要了解如何使用这些MVC。 关于php-我是否需要一个特殊的网络主机才能使用像CakePHP或Symfony这样的PHP框架?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5706435/

php - 本地主机渲染页面很慢

我的本​​地主机渲染页面很慢。一切甚至简单的html渲染都需要大约2-5秒。我研究了它并通过替换修复了它:new\PDO(...':host=localhost'...);到new\PDO(...':host=127.0.0.1'...);任何人都可以向我解释或给我一个链接以了解为什么localhost正在变慢以及如何将它更改为IP使其变得非常快。现在,它甚至可以在不到一秒的时间内呈现复杂的查询,而之前需要大约5-10秒。另外用IP替换localhost会不会有什么安全问题?我的意思是,如果我实时托管我的项目并将localhost替换为主机的IP,这会对任何类型的安全产生影响吗?非常感

php - 覆盖每个虚拟主机的 php_value

我想为我的虚拟主机设置一个不同的upload_max_filesize。我在每个虚拟主机中都有一些Web应用程序,因此无法在php.ini中全局更改值,因为我希望每个虚拟主机都有自己的值。所以我尝试了以下方法:ServerNamewww.test.comServerAliastest.comDocumentRoot/var/www/html/test/ErrorLog/var/log/httpd/test/error.logCustomLog/var/log/httpd/test/requests.logcombinedAllowOverrideAllphp_valueupload_m

php - 如何从本地主机发送smtp邮件

尝试从我的本地主机发送电子邮件时,我总是收到此消息。SMTP错误:无法连接到SMTP主机。无法发送消息。邮件程序错误:SMTP错误:无法连接到SMTP主机。下面是我的代码:请帮忙IsSMTP();//Asthisemail.phpscriptlivesonthesameserverasouremailserver//wearesettingtheHOSTtolocalhost$mail->Host="localhost";//specifymainandbackupserver$mail->SMTPAuth=true;//turnonSMTPauthentication//Whense

php - .htaccess 根据主机名设置 PHP 值

对于我们的项目,我们需要根据环境(开发/生产)设置多个PHP值,最显着的是session保存路径和一些跟踪和分析设置。我们不想在PHP脚本中设置它们,因为一些可怕的遗留代码需要大量更改,我们不想每次都在将其提交给git之前更改.htaccess(但是我们要求.htaccess在源代码管理中)。有没有办法在.htaccess中做这样的事情:if(hostname=="dev.example.com"){php_valuesession.save_path/tmp[...]} 最佳答案 您可以在Apache的虚拟主机配置中定义规则(比.

java - 使用 JAVA API 查找知道电子邮件地址的 SMTP 主机和端口

我做了一个简单的应用程序来使用JavaAPI发送电子邮件并有一个问题:是否有任何方法可以找出知道将登录以发送电子邮件的人的电子邮件地址的SMTP主机?还有端口?例如,如果发件人的电子邮件地址为sender@gmail.com,则SMTP主机为smtp.gmail.com,端口为465。如果发件人的电子邮件地址为sender@yahoo.com,则SMTP主机是smtp.yahoomail.com,端口是25。假设我不知道这些,有没有办法使用JavaAPI类找到这些信息?请注意,我是java的新手:)提前致谢安德烈亚感谢您的回答。我已尝试执行以下操作:publicstaticString

java - 在哪种情况下 getRemoteHost 方法返回 IP 地址而不是主机名?

在我们私有(private)网络的服务器上,我们有一个HttpServlet,它由同一网络的PC联系。我们需要知道联系服务器的客户端的主机名。为此,我们称HttpServletRequest的getRemoteHost方法。有时此方法会返回客户端的PC名称(需要的行为),有时此方法会返回IP地址。(同一个客户端,同一个服务器,同一个私有(private)网络)API说:java.lang.StringgetRemoteHost()Returnsthefullyqualifiednameoftheclientorthelastproxythatsenttherequest.Iftheen

java - Kafka Java 消费者仅适用于本地主机,无法用于远程服务器

我使用Kafka已经两个月了,我使用这段代码在本地消费消息。我最近决定分发Zookeeper和Kafka,一切似乎都运行良好。当我尝试从远程IP使用消费者代码时,我的问题就开始了;一旦我将seeds.add("127.0.0.1");更改为seeds.add("104.131.40.xxx");我收到此错误消息:run:ErrorcommunicatingwithBroker[104.131.40.xxx]tofindLeaderfor[temperature,0]Reason:java.net.ConnectException:ConnectionrefusedCan'tfindme

java.net.URI 获取带下划线的主机

我发现该方法有一个奇怪的行为:导入java.net.URIURIurl=newURI("https://pmi_artifacts_prod.s3.amazonaws.com");System.out.println(url.getHost());/returnsNULLURIurl2=newURI("https://s3.amazonaws.com");System.out.println(url2.getHost());//returnss3.amazonaws.com`我希望第一个url.getHost()成为pmi_artifacts_prod.s3.amazonaws.com