草庐IT

SSL3_READ_BYTES

全部标签

php - socket_read() 只返回标题,而不是实际的响应

我在运行$data=socket_read($socket,2048,PHP_BINARY_READ);应该返回这样的字符串//$data=='1840kgG008765A'而是返回Originalresponse:HTTP/1.1200OKDate:Wed,19Feb200309:00:00GMTServer:MoxaHttp/1.0Pragma:no-cacheCache-Control:no-cacheContent-type:text/htmlContent-length:450这看起来像是返回数据的标题。socket_send配置正确,我们有其他具有相同设置的客户端,它们返回

PHP - SSL 套接字客户端证书

我目前正在使用TCP套接字在服务器和客户端之间交换数据,使用PHP中的套接字流。我希望每个客户端都有一个唯一的证书(我将为他们生成)来访问我的服务器,这样只有我认识的人才能使用它。我已经搜索并发现仅如何在服务器端使用证书,这将使我能够建立SSL套接字连接,但我实际需要的是使用客户端服务器证书来识别连接到我的服务器的客户端。这可能使用PHP吗?我想象客户端会像这样连接:$clientCert='./clientCert.pem';$streamContext=stream_context_create();stream_context_set_option($streamContext,

PHPExcel:将 Excel 转换为 PDF(.xlsx 到 .pdf)时出现 "Impossible to read file"错误

我有一个只有一个电子表格的xlsx。我使用PHPExcel通过以下代码将其转换为pdf:error_reporting(E_ALL);date_default_timezone_set('Europe/London');require_once'phpExcel/PHPExcel/IOFactory.php';require_once'phpExcel/PHPExcel.php';$inputFileName='doc/ModUnico';$excel2=PHPExcel_IOFactory::createReader('Excel2007');$excel2=$excel2->loa

php - SplFileObject::READ_CSV 似乎没有正确读取 CSV 文件 - 忽略附件“

在问这个问题之前,我已经阅读了文档并广泛搜索了这个网站。$file=newSplFileObject("/var/www/qacentre/compliance/compliance.csv");$file->setFlags(SplFileObject::READ_CSV);foreach($fileas$row){}示例CSV行;"ABEL,TAMMY454454","Endof:ABEL,TAMMY454454",QP544454,28/10/201211:41,"0811非法使用、拥有","STEPHENS,JEREMY54544454",LINK操作,定位细节不正确,实体:F

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

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

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