如题我是做Delphi开发的但是要用到网页.想要实现一个功能,就是用网页来发送字符串到我的一个服务器的端口里,然后返回数据到网页上就是 比如写一个abc.php我想把数据123456789发送给php   //abc.php?=123456789然后php要做的就是把123456789这个字符串发送到IP:123.123.123.123的8888端口里然后我的服务器123.123.123.123经过一系列的计算,将数据返回到页面上请问这个简单的功能如何实现呢?有注释最好了.隔行如隔山,确实不懂网页开发,求源码,谢谢了结贴率100%.

解决方案 »

  1.   

    两个用的协议不同,有点麻烦。建议用文件来做,用php和delphi都操作服务器的文件,将数据放到文件里进行共享。
      

  2.   

    主要是 IP:123.123.123.123的8888 用什么协议读取
    http/get就打个header跳转,post就上个curl,也就行了
    其他协议就上php socket(client),去看看手册上面的example,估计你照抄也能看懂
      

  3.   

    正解,主要操作就是php向123.123.123.123发起请求并获得返回数据
    而php处理返回数据并返回给页面端不难,只要输出就可以
      

  4.   

    想必是想做注册码验证吧?呵呵...delphi我摸过好多年,最近刚装了个XE4想鼓捣一下 IOS.上面说了 直接 在php服务器端发起请求就行了 CURL 取得返回的内容根据需要再 echo.
      

  5.   

    我的服务端是socket
    PHP的话求不用socket的函数,用别的方法能做到吗
    现在虚拟主机提供商把PHP的socket相关函数禁止了
      

  6.   

    <?php
    //abc.php
    //传递值get: "abc.php?data=123456789"if(!isset($_GET['data'])) //如果未接收到传过来的数据(123456789)
    {
      echo "no input!";  //显示没有输入
      exit;        //退出
    }$data=$_GET['data']; //获取传过来的数据(123456789)
    $return_data="";
    // 设置一些基本的变量
    $service_port = 8888;
    $address = '123.123.123.123';$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //建立socket连接(TCP)
    if ($socket === false) { //如果建立socket失败,显示错误信息,退出
      echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
      exit;
    }$result = socket_connect($socket, $address, $service_port); //socket连接'123.123.123.123',端口8888
    if($result === false) {  //连接失败,显示错误信息,退出
      echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
      exit;
    }socket_write($socket, $data, strlen($data)); //socket发送字符串"123456789"到服务器123.123.123.123
    echo  "OK\n"; //发送完成,输出"OK"到网页,根据网页前两个字符是不是"OK",可以确定是不是执行成功//循环读取"123.123.123.123"计算后的结果,一次读取大小是8192字节
    while ($buf = socket_read($socket, 8192)) {
      $return_data .= $buf; 
    }socket_close($socket); //关闭socket连接echo $return_data; //输出返回值到网页,加上前边的输出"OK\n",返回值就是 [OK][换行][结果]?>