如题我是做Delphi开发的但是要用到网页.想要实现一个功能,就是用网页来发送字符串到我的一个服务器的端口里,然后返回数据到网页上就是 比如写一个abc.php我想把数据123456789发送给php //abc.php?=123456789然后php要做的就是把123456789这个字符串发送到IP:123.123.123.123的8888端口里然后我的服务器123.123.123.123经过一系列的计算,将数据返回到页面上请问这个简单的功能如何实现呢?有注释最好了.隔行如隔山,确实不懂网页开发,求源码,谢谢了结贴率100%.
http/get就打个header跳转,post就上个curl,也就行了
其他协议就上php socket(client),去看看手册上面的example,估计你照抄也能看懂
而php处理返回数据并返回给页面端不难,只要输出就可以
PHP的话求不用socket的函数,用别的方法能做到吗
现在虚拟主机提供商把PHP的socket相关函数禁止了
//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][换行][结果]?>