草庐IT

protocol-extension

全部标签

php - 我可以使用 PHP 提供自定义协议(protocol)吗?

我使用共享主机,我想使用自定义协议(protocol)提供服务。让我们将协议(protocol)命名为“foo”。有人可以与foo://mydomain.com/moo.blo通信吗?是否可以使用套接字或其他方式做这样的事情?我不知道套接字的用途。我可以通过特定端口提供服务吗? 最佳答案 这是可能的,我不确定这是否是你处理这个问题的方式,但它应该是这样的:在服务器(/etc/services)上添加一个新协议(protocol)以监听特定端口(即:foo=1500)用PHP编写一个新的守护进程来监听和回复该端口在客户端注册相同的协议

c# - 使用您自己的 apache thrift 通信协议(protocol)?

我想知道是否可以只使用apachethrift的序列化部分。我基本上已经创建了一个自定义通信协议(protocol),并且想将一个thrift对象从我的服务器(PHP)传递到客户端(C#)。我自己开发的通信协议(protocol)基本上是JSON。我想使用thrift在PHP端正确构建对象,然后通过JSON发送它,然后我的C#应用程序将使用thrift--gencsharpmyfile.thrift生成的类重新构建对象有谁知道这是否可行或我应该从哪里开始?我会以某种方式重载TProtocol吗? 最佳答案 是的,您可以仅将Thrif

php - 编写不包含协议(protocol)的链接

我有一个可以在http和https协议(protocol)中查看的网站,这里的问题是链接和Assets必须反射(reflect)该网站的协议(protocol)正在查看。一个解决方案是使用相对链接,但是由于特殊原因,我不能使用相对链接,结果,我不得不寻找替代方案......我最近了解到,您可以像这样编写链接以使用当前协议(protocol):Test到目前为止,我一直在使用以下内容:www.example.net/test/">Test虽然第一个解决方案有效,但我最近才发现它不熟悉它的工作原理以及它是否可靠。我知道旧版浏览器可能不喜欢它,但这并不困扰我,因为它只是非常旧的浏览器(显然)

php - Mac OS X 10.9 连接到的未知 SSL 协议(protocol)错误

我将我的macOS更新到OSX10.9。OSX10.9/Apache2.2.24/PHP5.4.17现在在尝试通过cURL连接到我们的远程服务器时收到错误(连接到...的未知SSL协议(protocol)错误)。DEFINE("SSL_CERTTYPE","PEM");DEFINE("SSL_KEYPASS","xxxxxxxxx");DEFINE("SSL_CERT",$_SERVER['DOCUMENT_ROOT']."/certs/mycert.pem");DEFINE("SSL_KEY",$_SERVER['DOCUMENT_ROOT']."/certs/mycert.key"

php - imap_num_msg 返回的计数少于使用 pop 协议(protocol)收件箱中的实际电子邮件数

我正在尝试使用gmail的电子邮件作为退回地址来处理phplist中退回的电子邮件。当我尝试处理退回邮件时,我陷入了此Post-Thereare250bouncestoprocess中提到的类似场景中。.Phplist只能从我的Gmail帐户中提取250封电子邮件。在进一步调查phplists的代码时,我发现这行代码似乎是罪魁祸首。$num=imap_num_msg($link);//只得到250的计数跳过更多细节。我写了几行代码来使用imap和pop获取邮件计数。pop版本返回的计数错误,而imap版本返回的计数正确$username='bounceemail@mydomain.co

PHP - 将页面重定向到没有协议(protocol)的 URL?

我遇到了麻烦,不知道如何解决这个问题。我有一个网站www.example.com.它在移动浏览器上打开,我必须重定向到something://一个Action触发重定向后。无论我多么努力,我都无法重定向到something://,当我这样做时:我得到的是:http://www.example.com/something://.我一直在尝试使用JS(location.replace.href、location.replace等),但也不走运。如何强制URL以我想要的方式更改? 最佳答案 RFC2616说:Location="Locat

php - macOS Sierra 安装 PHP Extension intl

我正在尝试让magento2.x在我的机器上运行。我正在使用具有相同php版本的xampp5.6并运行虚拟apache服务器。如屏幕截图所示PHP扩展国际。丢失了。我正在研究如何添加/激活它。我尝试在xampp的php.ini中取消对扩展的注释,但它仍然显示为丢失。我试着按照这个guide,但是当我尝试使用安装intl时sudopeclinstallintl它失败了2warningsand1errorgenerated.make:***[php_intl.lo]Error1ERROR:`make'failed 最佳答案 您必须提供X

php - 重写 URL : remove sub folders and file extension from URL

我正在尝试从URL中删除.php文件扩展名和文件夹&&子文件夹(如果存在)。案例一输入:127.0.0.1/project/folder/alfa.php输出:127.0.0.1/project/alfa案例二输入:127.0.0.1/project/folder/subfolder/beta.php输出:127.0.0.1/project/beta这是我到目前为止得到的:只删除扩展名工作正常,删除文件夹有问题#Turnmod_rewriteonRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FI

php - 我应该在 php.ini 中的什么地方添加 extension=mcrypt.so?

我是php的新手,在安装服务器期间,我必须在php.ini文件中添加扩展名extension=mcrypt.so,我遇到了以下问题1)我不知道应该在php.ini文件中添加上述行的确切位置。 最佳答案 你会看到一组动态扩展。像这样:;;;;;;;;;;;;;;;;;;;;;;;DynamicExtensions;;;;;;;;;;;;;;;;;;;;;;;;Ifyouwishtohaveanextensionloadedautomatically,usethefollowing;syntax:;;extension=modulena

PHP-我 | find "extension_dir"修改其值后不生效

我想在php脚本中使用curl并在命令行模式下运行它。这是脚本"http://test.com/wp-content/themes/bluefocus/images/desc_img.jpg",CURLOPT_BINARYTRANSFER=>true,CURLOPT_VERBOSE=>true);curl_setopt_array($ch,$options);$data=curl_exec($ch);$fp=fopen("test.jpg","w");fwrite($fp,$data);curl_close($ch);?>我在cmd中使用命令phpget.php运行它错误信息:D:\p