function gernerateFreeHero($links){
$heros = array();
foreach($links as $key=>$val){
$item = explode(',',$val);
$heros[$key]['key'] = $item[0];
$heros[$key]['name'] = $item[1];
$heros[$key]['title'] = $item[2];
$heros[$key]['url'] = $item[3];
}
//var_dump($heros);
$poststr = rtrim($this->dataEncode($heros), '&');
$fp = fsockopen('www.xxx.com', 80, $errno, $errstr, 10) or die('无法连接到服务器');
fwrite($fp, "POST /index.php HTTP/1.1\r\n");
fwrite($fp, "Host: www.xxx.com\r\n");
fwrite($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($fp, "Content-Length: ".strlen($poststr)."\r\n");
fwrite($fp, "Connection: close\r\n\r\n");
fwrite($fp, $poststr."\r\n\r\n");
$result = '';
$isconter = false;
$len = 0;
while($str=fgets($fp))
{
if($isconter==true) $result .= $str;
else if($str=="\r\n")
{
$isconter = true;
if($_SERVER['SERVER_SOFTWARE']!='Microsoft-IIS/6.0') $len = hexdec(fgets($fp));
}
}
fclose($fp);
if($_SERVER['SERVER_SOFTWARE']!='Microsoft-IIS/6.0') $result = substr($result, 0, $len);
if($result == 'true'){
echo '成功';
exit();
}else{
echo '失败';
exit();
}
}
function dataEncode($data, $keyprefix = '', $keypostfix = '') { assert(is_array($data)); $vars = ''; foreach ($data as $key => $value) { if (TRUE == is_array($value)) $vars .= $this->dataEncode($value, $keyprefix . $key . $keypostfix . urlencode('['), urlencode(']')); else $vars .= $keyprefix . $key . $keypostfix . '='.urlencode($value) . '&'; } // if ('' != $vars) $vars = substr($vars, 0, -1); return $vars; }
//object转array function object_to_array($obj) { $_arr= is_object($obj) ? get_object_vars($obj) : $obj; foreach($_arr as $key=> $val) { $val= (is_array($val) || is_object($val)) ? $this->object_to_array($val) : $val; $arr[$key] = $val; } return$arr; }
相关推荐
fsockopen get/post 表单及上传文件例子。
fsockopen用法.txt
主要为大家详细介绍了php利用fsockopen GET/POST提交表单及上传文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了php中fsockopen用法,实例分析了fsockopen的创建、写入及关闭等具体流程,需要的朋友可以参考下
下载此文件,解压并上传到网站源码根目录。然后访问这个文件【例如您网站的源码是直接放在abc.com的根目录,则访问http://abc.com/pfsockopen.php】,直接点【开始执行替换操作】,即可。
fsockopen 是套接字包功能,除了基本的常用TCP://通讯功能外,它还具有其他强大的通讯功能,UDP:// unix:// udg://等各种协议。 您可以使用获取当前服务器注册的套接字传输协议列表,以确定是否支持需要使用该...
一、如何禁用fsockopen()下面是两种常用的禁用fsockopen的方法。1、修改php.ini,将 disable_functions = 后加入 fsockopen 2、修改php.ini,将 allow_url_fopen = On 改为 allow_url_fopen = Off 二、如何...
fsockopen是对socket客户端代码的封装,该函数中封装了socket_create,socket_connect。服务器端代码:server.php复制代码 代码如下:<?phperror_reporting(E_ALL);set_time_limit(0);$address = ‘127.0.0.1’;$...
主要介绍了php源码 fsockopen获取网页内容实例详解的相关资料,需要的朋友可以参考下
最近要用到通过post上传文件,网上盛传的有curl的post提交和fsockopen,其中curl最简单,于是从最简单的说起。 这是简单的将一个变量post到另外一个页面 $url = ''; $data = array('a'=> 'b'); $ch = curl_init(); ...
近期黑客利用程序漏洞注入后使用 fsockopen 进行PHPDDOS 攻击,导致部分服务器不稳定,现在将危险函数 fsockopen 暂时禁用,部分程序功能可能有问题,以下列出已知问题及通用解决方法
使用php可以模拟post和get传送数据到别的网页或者是站点,那么怎么传送数据呢?下面由小编给大家介绍利用PHP fsockopen 模拟POST/GET传送数据的方法,需要的朋友一起看看吧
发布一个用PHP fsockopen写的HTTP下载的类
本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。 2、关键技术 本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该...
本文介绍了php中定时计划任务的实现代码,以及php持续进程fsockopen的用法,需要的朋友可以参考下
php自动提交表单的方法(基于fsockopen与curl)_.docx
本文实例讲述了php使用fsockopen函数发送post,get请求获取网页内容的方法。分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:$post =1; $url = parse_url($url); $host =’//www.jb51.net’; $path ...