socket超时设置ini_set("default_socket_timeout", -1); stream_set_timeout$fp = fsockopen("www.example.com", 80);
if (!$fp) {echo "Unable to open\n";
} else {fwrite($fp, "GET / HTTP/1.0\r\n\r\n");stream_set_timeout($fp, 2);$res = fread($fp, 2000);$info = stream_get_meta_data($fp);fclose($fp);if ($info[‘timed_out‘]) {echo ‘Connection timed out!‘;} else {echo$res;}}注意:1、This function doesn‘t w...
◆ Socket
基础PHP使用Berkley的socket库来创建它的连接。socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。产生一个Socket,你需...
一,socket是什么什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因...
服务端<?php
/*** File name server.php* 服务器端代码* * @author guisu.huang* @since 2012-04-11* *///确保在连接客户端时不会超时set_time_limit(0);
//设置IP和端口号$address = "127.0.0.1";
$port = 2046; //调试的时候,可以多换端口来测试程序!
/*** 创建一个SOCKET * AF_INET=是ipv4 如果用ipv6,则参数为 AF_INET6* SOCK_STREAM为socket的tcp类型,如果是UDP则使用SOCK_DGRAM
*/$sock = socket_create(AF_INET, SOCK_S...
1 <?php2error_reporting(0);3$host = "0.0.0.0";4$port = 1082;5$maxUser = 10;6 7set_time_limit(0);8 910$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket create failed: " . socket_strerror( socket_last_error() ) . "\n");
1112 socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, true) or die("option set failed: " . socket_strerror( socket_last_error() ) . "\n");
13 socket_bind($soc...
今天试着写一个 PHP 与 C 语言通过socket通讯的程序,看过PHP手册,发现有好几种方式可以建立socket 客户端.1、通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,用 fgets() 接收消息。2、通过 socket_create() 建立 socket 连接,然后用 socket_send() or socket_write() 发送消息,用 socket_recv() or socket_read() 发送消息。 很奇怪,我在手册上看到了这样一段话"本扩展模块是实验性的。该模块的行为,包括其...
最近在做的项目有一项需要耗时任务在后台运行的功能,虽然PHP并不是非常适合做常驻后台的守护进程,但是由于项目主要代码都是基于PHP实现,如 果运行在后台的守护进程改换别的语言会非常不方便。所以不可避免会涉及到Web端和Daemon部分的通信,Socket是一个不错的方式。Socket是什么socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句...
本文实例讲述了php使用socket post数据到其它web服务器的方法。分享给大家供大家参考。具体实现方法如下:
function post_request($url, $data, $referer=‘‘) {// Convert the data array into URL Parameters like a=b&foo=bar etc.$data = http_build_query($data);// parse the given URL$url = parse_url($url);if ($url[‘scheme‘] != ‘http‘) { die(‘Error: Only HTTP request are supported !‘);}// extract host an...
本篇文章分享一个简单的socket示例,用php。实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。产生一个 socket 服务端
<?php
/*文件名:socket_server.php*/
// 设置一些基本的变量
$host="127.0.0.1";//Socket运行的服务器的IP地址
$port=1234;//Socket运行的服务器的端口,端口取值为1到65535之间的数字,前提是这个端口未被使用
// 设置超时时间,这里设置为永不超时,确保PHP在等待客户端连接时不会超时。
set...
Socket可以理解为两台计算机相互通信的通道。用法:使用fsockopen()函数具体用法详见上篇文章。函数的参数为URL、端口号、一个存放错误编号的变量、一个存放错误信息字符串的变量和超时等待时间。(只有第一个参数是必须的)常见的端口表:端口号主要用途21FTP22SSH23Telnet25SMTP80Web110POP其中,组成URl的几个部分为:协议名(scheme),主机(host),端口号(port),文件路径(path),查询参数(query)。当url是 http://ww...
PHPMailer项目地址:https://github.com/PHPMailer/PHPMailer项目中用到PHPMailer,使用过程中报错:"Connection failed. Error #2: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:"由于我用的第三方smtp是ssl链接,所以需要再添加一些参数:$mail->SMTPOptions = array(‘ssl‘ => array(‘verify_peer‘ => false,‘verify_peer_name‘ => false,‘allow_self_signed‘ => true)
);官方是这...
1.修改recaptchalib.php中的两个方法 代码如下:function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = _recaptcha_qsencode ($data); $response = ; $url = $host.$path; $post_data = $req; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 我们在POST数据哦! curl_setopt($ch, CURLOPT_POST, 1); // 把post的变量加上 curl_setopt($ch, CURLOP...
使用php直接打开socket端口进行发信的小程序特点是使用smtp认证,能够更好的使用满足一般网友建站需要。整个源码附在本文中,同样内容可到下列地址下载。转载请注明出处。http://www.knowsky.com/download/phpsendmail.rar/******************************************//* Php webmail sender *//* www.ebugs.org *//* Copyright 富翁 in im286.com 2005.03.07 *//* 转载请...
<? * 名称:用Socket发送电子邮件 * 描述:本类实现了直接使用需要验证的SMTP服务器直接发送邮件,参考文章《用Socket发送电子邮件》作者:limodou * 此文章比较早,他是用不用验证SMTP服务器发送邮件,现在基本上SMTP服务器都需要验证了,所以这个文章里的类 意义也不是很大!同时参考了[RFC 1869]和PHP手册!!和上文还有不同的是我用的不是fsockopen()函数 具体你自己看吧!!我刚刚测试通过了,很...
用Socket发送电子邮件在作者所申请的几个PHP 主页空间中,能够提供mail功能的实在不多,总是调用完mail()函数之后就毫 无下文了。但是电子邮件在网上生活中的作用越来越大。想一想网虫上网不收邮件能叫真正的网虫吗?邮件 的作用我不想再说了,但是如果主页空间不支持mail()发送那么怎么办呢?我也想过通过socket来实现邮件 发送,但无奈对用php 进行socket编程不熟悉,再加上发送邮件要用到SMTP协议,又要读不少的英文了,所 以一...