fsockopen 읽기 및 쓰기 파일
2724 단어 open
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
");
fwrite($fp, "Host: www.xxx.com\r
");
fwrite($fp, "Content-type: application/x-www-form-urlencoded\r
");
fwrite($fp, "Content-Length: ".strlen($poststr)."\r
");
fwrite($fp, "Connection: close\r
\r
");
fwrite($fp, $poststr."\r
\r
");
$result = '';
$isconter = false;
$len = 0;
while($str=fgets($fp))
{
if($isconter==true) $result .= $str;
else if($str=="\r
")
{
$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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenBB 터미널로 오픈 소스 동향을 모니터링하는 방법!우리는 오픈 소스 프로젝트에 대해 약간 편파적일 가능성이 있습니다. 나머지 세계는 Elon Musk가 알고리즘을 공개하는 것에 대해 트와트를 해왔기 때문에 OSS가 무엇인지 배우는 것일 수 있습니다. 우리 모두는 그...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.