职位培训

中文字幕无码手机在线看片-PHP实现支持CURL字符串证书传输的方法
作者文件   时间2021-11-15   

最近在对接微信支付的时候,需要在退款处用到中文字幕无码手机在线看片,由于我们是SAAS平台,要支持多方多渠道支付,如果把所有中文字幕无码手机在线看片中文字幕无码手机在线看片保存在应用服务器会受到SLB的影响,会导致某台机器中文字幕无码手机在线看片不同步而阻碍退款流程,但把中文字幕无码手机在线看片存在OSS的话,后端又要从OSS下载到应用服务器来保证一致性。思来想去,最终决定将中文字幕无码手机在线看片内容保存在数据库,不同客户各对应一份中文字幕无码手机在线看片中文字幕无码手机在线看片,无论几台机器做集群都能保证中文字幕无码手机在线看片的一致性,同时也避免了多余的下载步骤。

但是刚做就遇到了问题,PHP的CURL中文字幕无码手机在线看片并不支持字符串的传输,只能填写中文字幕无码手机在线看片路径(以下是官方的说法)

Client certificates must be specified by a path expression to a certificate store.

我第一个想到的就是创建空白中文字幕无码手机在线看片,将中文字幕无码手机在线看片内容写进去,等中文字幕无码手机在线看片使用完毕后再将中文字幕无码手机在线看片删除,但是创建实体中文字幕无码手机在线看片再删除的操作消耗性能不说,还非常麻烦,有没有创建临时中文字幕无码手机在线看片的方法呢?有,tmpfile()函数就可以帮我们创建临时中文字幕无码手机在线看片并拿到中文字幕无码手机在线看片路径,于是我写了一个获取临时中文字幕无码手机在线看片路径的方法

比较悲哀的是,通过这个方法返回的路径根本读不到内容,甚至一度以为是不是被骗了

file_get_contents(/tmp/phpyyiOZv): failed to open stream: No such file or directory

看了官方文档才找到原因,如果tmpfile()返回的句柄引用计数为0的话就会将临时中文字幕无码手机在线看片回收,临时路径自然也就失效了,显然方法getTmpPathByContent()执行完后,局部变量$tmpFile的生命周期就结束了(官方文档如下)

The file is automatically removed when closed (for example, by calling fclose(), or when there are no remaining references to the file handle returned by tmpfile()), or when the script ends.

确认了根源,那我们现在亟需找到一个生命周期随进程结束而终止的变量类型来保存句柄,什么类型能满足条件呢?静态变量。静态变量与局部变量不同的是,在PHP生命周期开始时便会为其分配内存空间,并会把它存储在全局变量区域,而全局变量是在模块关闭阶段销毁的,这样的话,声明静态变量就可以使$tmpFile引用计数持续保持大于0的状态,那我们的代码就可以做出如下处理

MIIEbDCCA9WgAwIBAgIEAWJKHDANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC

Q04xEjAQBgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAOBgNV

BAoTB1RlbmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hDQTEf

MB0GCSqGSIb3DQEJARYQbW1wYXltY2hAdGVuY2VudDAeFw0xNzA4MDcwOTIxNDda

Fw0yNzA4MDUwOTIxNDdaMIGbMQswCQYDVQQGEwJDTjESMB**A1UECBMJR3Vhbmdk

b25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UEChMHVGVuY2VudDEOMAwGA1UE

CxMFTU1QYXkxMDAuBgNVBAMUJ+a3seWcs+W4guaYjua6kOi9r+S7tuiCoeS7veac

iemZkOWFrOWPuDERMA8GA1UEBBMIMTAyNTkyODEwggEiMA0GCSqGSIb3DQEBAQUA

A4IBDwAwggEKAoIBAQDg2D3++uOxY/yMGQPBnROvyYimnCsfGE0dnqdGUTCykqBh

yfv82zE1/St/4DQX2QDiIvLif+sMGcYwF4bkzdY+HgitYLI0k5o/5LCNZOMctuio

kdYC2bNdWHq2y9S5UWLQR1Zvq+6QyPBVBVY9yq9xtQhIlUTsZnICAp3iQLfQUR3l

aEdH9IERoRUIkbyb8oX5ONQz4P9jOeE9C5iwx0QrH4s01NFhkhr8JHlugRLpo9vA

xGgi/48fOlONj6wWal5Gt0OvvEbIwgQwya15KBX2YeGnZvYBQa+lQMeXEqZSFie3

G+wGvbtlONczQEtp+JDxLZLUS/FT7U0TQN/t8JDvAgMBA**jggFGMIIBQjAJBgNV

HRMEAjAAMCwGCWCGS**G+EIBDQQfFh0iQ0VTLUNBIEdlbmVyYXRlIENlcnRpZmlj

YXRlIjAdBgNVHQ4EFgQUjDJ75bu3Roog7XOH6uFAdZ6kpcIwgb8GA1UdIwSBtzCB

tIAUPgUm9iJitBVbiM1kfrDUYqflhnShgZCkgY0wgYoxCzAJBgNVBAYTAkNOMRIw

EAYDVQQIEwlHdWFuZ2RvbmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdU

ZW5jZW50MQwwCgYDVQQLEwNXWEcxEzARBgNVBAMTCk1tcGF5bWNoQ0ExHzAdBgkq

hkiG9w0BCQEWEG1tcGF5bWNoQHRlbmNlbnSCCQC7VJcrvADoVzAOBgNVHQ8BAf8E

BAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADgYEA

ucJLJkkHxlqQCEapZOWmySutqNVZxFbqyG//UXxxpA/1yG4e+KmufKZWv+c+MtYI

8i0KDDCv/UE+kkFIrHYDDKsdLRpxrYOUHGoqq0c7yBJ6Dimgy6m8U8FsEv3HtUR2

8g5xrg2Tc5MPWEp9ncEw575hGk0CXLDGOkI1nU+pGqk=

-----END CERTIFICATE-----

下面就可以把生成的临时中文字幕无码手机在线看片地址设置到CURLOPT_SSLCERT了

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

友情链接 Links

柳江职业培训信息网