[HTML5]HTML通过ajax调用PHP函数

本文介绍了如何使用PHP进行TCP通信,通过创建一个名为phpsocket.php的文件来建立socket连接,并从HTML页面通过AJAX发送数据。示例中展示了如何打开和关闭连接,并提供了index.html中的JavaScript代码片段,用于触发数据发送。

       本篇文章主要是使用PHP的TCP功能。Php的Socket拓展开启方法具体可以参考其他人博客,这里不再说明。

1.phpsocket.php(单个php格式文件,内容如下)

<?php 
    function SendData2Server($Ip,$Port,$Data)
    {
          set_time_limit(0);
          $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
           if ($socket < 0) 
           {
           	 return;
           }
          $result = socket_connect($socket, $Ip, $Port);
          if($result==false)
          {
           	  socket_close($socket);
           	  return;
          }
          socket_write($socket, $Data, strlen($Data));
          sleep(0.1);
          socket_close($socket);
    }
    $Ip='127.0.0.1'; 
    $Port=9000; 
    $Data=$_GET['Data'];//html传递参数过来   
    SendData2Server($Ip,$Port,$Data);  
?>

2.index.html--Script(网页静态文件的其中一个Script)

<script type="text/javascript">
        <!--按钮的代码 给按钮添加 onclick 执行函数 -->
		function Open(obj) 
		{
		    var $td = $(obj).parents('tr').children('td');
		    var id = $td.eq(2).text();
            <!--前面两行无用,主要是获取text,你可以给id谁便赋值,使用get方法提交数据 --> 
		    var php='php/phpsocket.php?Data=Open['+id+']';
		    $.ajax({url:php});
		    console.log(id);
	    }
	    function Close()
	    {
	    	
		    var id ='222222';
            <!--前面两行无用,主要是获取text,你可以给id谁便赋值,使用get方法提交数据 -->
		    var php='php/phpsocket.php?Data=Close['+id+']';
		    $.ajax({url:php});
	    }
</script>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值