Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何与href参数链接,例如;ymsgr:sendim?用户名;工作,它发送什么样的头_Php_Hyperlink_Header_Href - Fatal编程技术网

Php 如何与href参数链接,例如;ymsgr:sendim?用户名;工作,它发送什么样的头

Php 如何与href参数链接,例如;ymsgr:sendim?用户名;工作,它发送什么样的头,php,hyperlink,header,href,Php,Hyperlink,Header,Href,我想制作一个php脚本来代替这种链接的执行: <a href="ymsgr:sendim?tonystark">YM! Iron Man</a> 因此,当调用/执行php脚本时,它将打开Yahoo Messenger应用程序窗口,准备将IM发送到tonystark 我可以改用页眉吗?但是它将是什么类型的头?链接中的ymsgr是您电脑上的预定义协议。就像http,https和ftp是系统已知的协议。如果您想创建由访问者的pc处理的自定义协议,您必须让他们安装将协议添加

我想制作一个php脚本来代替这种链接的执行:

<a href="ymsgr:sendim?tonystark">YM! Iron Man</a>

因此,当调用/执行php脚本时,它将打开Yahoo Messenger应用程序窗口,准备将IM发送到tonystark


我可以改用页眉吗?但是它将是什么类型的头?

链接中的
ymsgr
是您电脑上的预定义协议。就像
http
https
ftp
是系统已知的协议。如果您想创建由访问者的pc处理的自定义协议,您必须让他们安装将协议添加到系统中的内容。只有这样,电脑才知道该启动什么

非标准安装协议的一个好例子是
skype
。只有当来访者安装了skype时,将用户添加到skype或与其聊天的链接才有效。否则,计算机上会发生错误;“我不知道这个协议,怎么办?”


因此,使用标头复制链接将不起作用。只是因为你的电脑无法理解标题;它只会理解到协议的链接,就好像您正在打开一个页面(http、https)、电子邮件应用程序(mailto)、ftp程序(filezilla,除非通过浏览器处理)等。

ymsgr是一个自定义协议,配置为启动Yahoo Messenger,它能够解析“
”后面的适当参数

这(我如何创建自己的URL协议?)可能与此相关,因为它显示了如何添加自定义URL协议。该示例仅适用于Windows,但对于其他操作系统必须采用类似的方法


简而言之,
ymsgr:
打开Yahoo Messenger,因为您的系统可以识别它,并且Yahoo Messenger是它的关联动作。

如果没有连接到web服务器,它会启动Yahoo!Messenger应用程序。这类似于
mailto:
打开邮件客户端的方式。我建议你用谷歌搜索一下这个主题。这个问题有点不清楚,因此实际上无法提供帮助。应该更清楚问题到底是什么。我还建议另一个标题fx:“如何打开Yahoo Messager应用程序窗口?”。这就是为什么会出现这样的问题:如果点击链接,就像
http://stackoverflow.com
可替换为
标题('位置:http://stackoverflow.com)
。如何使用php头脚本对
ymsgr:sendim?someuser
执行相同的操作。所以答案可能就在
标题
文档中的某个地方,这就是我在逻辑中首先想到的。但是,如果它更多地面向客户端,那么客户端脚本(比如javascript)能否复制ymsgr:?