草庐IT

PHP 函数 getimagesize() 在尝试获取 https url 时给出 "Read error"

我正在尝试将getimagesize与URL和http一起使用,一切都很好。但是,当尝试在httpsurl上使用函数时,我收到“读取错误”通知,结果为false。我检查并在服务器上安装了OpenSSL0.98(因此它也应该使用https)。我知道我可以先下载图像然后使用它,但在我看来这应该可以工作并且我遗漏了一些东西。能否请您提供一些解决方案(除了先下载图像然后打开它)?提前谢谢你。 最佳答案 您可以使用file_get_contents()作为替代解决方案.. 关于PHP函数getim

php - 在本地主机上的通配符子域上设置 HTTPS

我已经在本地Ubuntu机器上创建了一个Laravel应用程序。但我想在其所有外卡子域上使用HTTPS。我如何在本地执行此操作?顺便说一下,我已经在etc/hosts上添加了我的站点URL,所以我不需要键入localhost而是www.mysite.loc.这个问题的答案HowcanIinstallSSLonlocalhostinUbuntu?,我认为只适用于主域。 最佳答案 没有,这个问题的答案HowcanIinstallSSLonlocalhostinUbuntu?工作正常。但是您需要修改conf文件中的几行代码。我现在设法尝试

php - curl 错误 : No route to host

因此,我们正在用PHP构建一个Web应用程序,并尝试向外部API发出请求。问题是我们收到curl错误:cURLerror7:Failedtoconnecttoexternal.api.comport443:Noroutetohost现在介绍一些背景知识。我们正在使用Guzzle发出请求.我们托管在Apache上,它在Linux机器上运行,我们还使用SSL。API也使用SSL,因此错误消息中的端口443。HTTP请求包含用于身份验证的证书。我已经设法让它在两个不同的开发环境中运行,但没有在生产环境中运行。我怀疑问题出在Apache的配置上,好像我们还没有让它可以向特定IP或端口发出请求。

php - 忽略 Zend_Http_Client 中的 SSL 错误

在PHPcurl中有两个函数用于忽略所有SSL错误(无效证书、自签名、过期等):curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);我正在切换到使用Zend_Http_Client,但我似乎无法找到强制它忽略错误的方法。(暂时还没有办法测试,想看看有没有人做过)那么,有人知道在Zend_Http_Client中执行此操作的等效函数吗? 最佳答案 你可以这样做,$connection=newZend_Ht

php - 通过 SSL 的非阻塞套接字连接?

是否可以在非阻塞模式下通过SSL使用socket_create/socket_connect?我目前正在使用原生支持“ssl://”前缀的\fsockopen()。但是,fsockopen()将阻塞直到建立连接。这在可能有大约50个同步套接字等待读取的脚本中是不可取的。我已经创建了一个测试脚本来使用\socket_create(),它可以在调用\socket_connect()之前切换到非阻塞模式。但是,它似乎不支持SSL连接(与fsockopen()包装器不同)。 最佳答案 答案是使用带有标志STREAM_CLIENT_ASYNC

php - 通过 HTaccess 强制使用 SSL

以下是我对SSL的一些疑问。RewriteEngineOnRewriteCond%{SERVER_PORT}80RewriteCond%{REQUEST_URI}somefolderRewriteRule^(.*)$https://www.domain.com/somefolder/$1[R,L]以上是强制所有内容通过HTAccess进入SSL的代码。有没有办法可以将此代码限制为特定的IP地址。我只想对我的IP地址强制使用SSL,以便我可以使用新的SSL链接彻底测试该站点,然后查看(确保)在将它带到实时站点之前,一切都在工作。仅使用我的IP进行测试会容易得多。SSL会干扰任何获取/发布

ssl - file_get_contents() 无法在 youtube 上正常工作

我想从youtube获取数据,我正在使用file_get_contents()方法。有时它工作正常但有时它不工作并显示以下错误file_get_contents()[function.file-get-contents]:SSL:cryptoenablingtimeoutfile_get_contents()[function.file-get-contents]:Failedtoenablecryptofile_get_contents(https://gdata.youtube.com/feeds/api/users/default?access_token=token&v=2&a

PHPMailer - 此流不支持 SSL/加密

我正在尝试让PHPMailer正常工作并不断收到此错误:PHPWarning:stream_socket_enable_crypto():thisstreamdoesnotsupportSSL/cryptoin/usr/share/php5/class.smtp.phponline274我看过一些帖子,人们通过取消注释解决了这个问题:extension=php_openssl.dll我已经完成了-并重新启动了apache。有什么想法吗?这是我正在使用的php示例代码:在OpenSuse12.3上运行php5.3.17和Apache2.2.22IsSMTP();//tellingthec

PHP curl 错误 : "Unknown SSL protocol error in connection to..."

我在使用PHPcurl时遇到了极大的困难。我正在尝试打开一个站点:https://www.novaprostaffing.com/np/index.jsp通过PHPcurl,但它不断产生以下错误:“连接到www.novaprostaffing.com时出现未知的SSL协议(protocol)错误”我的函数如下:functiongetUrl($url){$ch=curl_init();curl_setopt($ch,CURLOPT_ENCODING,'gzip,deflate');curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);curl_setopt(

php - 尝试使用 SwiftMailer : Connection could not be established with host smtp. gmail.com [#0] 通过 Symfony 2 发送电子邮件

这里首先描述一下我的环境,因为它有点特别:我将Windows8.1PC与运行Vagrant的虚拟机结合使用.它基本上是一台Debian64位机器。这个虚拟机实际上是我的服务器。然后,我将Symfony2用于我的项目,并尝试将SwiftMailer与gmail(使用我自己的gmail地址)一起使用,以便通过联系表(用户的电子邮件地址、用户名)发送电子邮件和邮件内容)。我的操作用表单中给出的数据填充电子邮件数据并发送邮件。顺便说一句,它使用->isValid()方法检查数据是否有效。提交表单后出现问题,我从SwiftMailer收到异常:无法与主机smtp.gmail.com建立连接[#0