Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: class-snoopy.php
[1000] Fix | Delete
$headerfile = tempnam( $this->temp_dir, "sno" );
[1001] Fix | Delete
$cmdline_params = '-k -D ' . escapeshellarg( $headerfile );
[1002] Fix | Delete
[1003] Fix | Delete
foreach ( $headers as $header ) {
[1004] Fix | Delete
$cmdline_params .= ' -H ' . escapeshellarg( $header );
[1005] Fix | Delete
}
[1006] Fix | Delete
[1007] Fix | Delete
if ( ! empty( $body ) ) {
[1008] Fix | Delete
$cmdline_params .= ' -d ' . escapeshellarg( $body );
[1009] Fix | Delete
}
[1010] Fix | Delete
[1011] Fix | Delete
if ( $this->read_timeout > 0 ) {
[1012] Fix | Delete
$cmdline_params .= ' -m ' . escapeshellarg( $this->read_timeout );
[1013] Fix | Delete
}
[1014] Fix | Delete
[1015] Fix | Delete
[1016] Fix | Delete
exec( $this->curl_path . ' ' . $cmdline_params . ' ' . escapeshellarg( $URI ), $results, $return );
[1017] Fix | Delete
[1018] Fix | Delete
if($return)
[1019] Fix | Delete
{
[1020] Fix | Delete
$this->error = "Error: cURL could not retrieve the document, error $return.";
[1021] Fix | Delete
return false;
[1022] Fix | Delete
}
[1023] Fix | Delete
[1024] Fix | Delete
[1025] Fix | Delete
$results = implode("\r\n",$results);
[1026] Fix | Delete
[1027] Fix | Delete
$result_headers = file("$headerfile");
[1028] Fix | Delete
[1029] Fix | Delete
$this->_redirectaddr = false;
[1030] Fix | Delete
unset($this->headers);
[1031] Fix | Delete
[1032] Fix | Delete
for($currentHeader = 0; $currentHeader < count($result_headers); $currentHeader++)
[1033] Fix | Delete
{
[1034] Fix | Delete
[1035] Fix | Delete
// if a header begins with Location: or URI:, set the redirect
[1036] Fix | Delete
if(preg_match("/^(Location: |URI: )/i",$result_headers[$currentHeader]))
[1037] Fix | Delete
{
[1038] Fix | Delete
// get URL portion of the redirect
[1039] Fix | Delete
preg_match("/^(Location: |URI:)\s+(.*)/",chop($result_headers[$currentHeader]),$matches);
[1040] Fix | Delete
// look for :// in the Location header to see if hostname is included
[1041] Fix | Delete
if(!preg_match("|\:\/\/|",$matches[2]))
[1042] Fix | Delete
{
[1043] Fix | Delete
// no host in the path, so prepend
[1044] Fix | Delete
$this->_redirectaddr = $URI_PARTS["scheme"]."://".$this->host.":".$this->port;
[1045] Fix | Delete
// eliminate double slash
[1046] Fix | Delete
if(!preg_match("|^/|",$matches[2]))
[1047] Fix | Delete
$this->_redirectaddr .= "/".$matches[2];
[1048] Fix | Delete
else
[1049] Fix | Delete
$this->_redirectaddr .= $matches[2];
[1050] Fix | Delete
}
[1051] Fix | Delete
else
[1052] Fix | Delete
$this->_redirectaddr = $matches[2];
[1053] Fix | Delete
}
[1054] Fix | Delete
[1055] Fix | Delete
if(preg_match("|^HTTP/|",$result_headers[$currentHeader]))
[1056] Fix | Delete
$this->response_code = $result_headers[$currentHeader];
[1057] Fix | Delete
[1058] Fix | Delete
$this->headers[] = $result_headers[$currentHeader];
[1059] Fix | Delete
}
[1060] Fix | Delete
[1061] Fix | Delete
// check if there is a redirect meta tag
[1062] Fix | Delete
[1063] Fix | Delete
if(preg_match("'<meta[\s]*http-equiv[^>]*?content[\s]*=[\s]*[\"\']?\d+;[\s]*URL[\s]*=[\s]*([^\"\']*?)[\"\']?>'i",$results,$match))
[1064] Fix | Delete
{
[1065] Fix | Delete
$this->_redirectaddr = $this->_expandlinks($match[1],$URI);
[1066] Fix | Delete
}
[1067] Fix | Delete
[1068] Fix | Delete
// have we hit our frame depth and is there frame src to fetch?
[1069] Fix | Delete
if(($this->_framedepth < $this->maxframes) && preg_match_all("'<frame\s+.*src[\s]*=[\'\"]?([^\'\"\>]+)'i",$results,$match))
[1070] Fix | Delete
{
[1071] Fix | Delete
$this->results[] = $results;
[1072] Fix | Delete
for($x=0; $x<count($match[1]); $x++)
[1073] Fix | Delete
$this->_frameurls[] = $this->_expandlinks($match[1][$x],$URI_PARTS["scheme"]."://".$this->host);
[1074] Fix | Delete
}
[1075] Fix | Delete
// have we already fetched framed content?
[1076] Fix | Delete
elseif(is_array($this->results))
[1077] Fix | Delete
$this->results[] = $results;
[1078] Fix | Delete
// no framed content
[1079] Fix | Delete
else
[1080] Fix | Delete
$this->results = $results;
[1081] Fix | Delete
[1082] Fix | Delete
unlink("$headerfile");
[1083] Fix | Delete
[1084] Fix | Delete
return true;
[1085] Fix | Delete
}
[1086] Fix | Delete
[1087] Fix | Delete
/*======================================================================*\
[1088] Fix | Delete
Function: setcookies()
[1089] Fix | Delete
Purpose: set cookies for a redirection
[1090] Fix | Delete
\*======================================================================*/
[1091] Fix | Delete
[1092] Fix | Delete
function setcookies()
[1093] Fix | Delete
{
[1094] Fix | Delete
for($x=0; $x<count($this->headers); $x++)
[1095] Fix | Delete
{
[1096] Fix | Delete
if(preg_match('/^set-cookie:[\s]+([^=]+)=([^;]+)/i', $this->headers[$x],$match))
[1097] Fix | Delete
$this->cookies[$match[1]] = urldecode($match[2]);
[1098] Fix | Delete
}
[1099] Fix | Delete
}
[1100] Fix | Delete
[1101] Fix | Delete
[1102] Fix | Delete
/*======================================================================*\
[1103] Fix | Delete
Function: _check_timeout
[1104] Fix | Delete
Purpose: checks whether timeout has occurred
[1105] Fix | Delete
Input: $fp file pointer
[1106] Fix | Delete
\*======================================================================*/
[1107] Fix | Delete
[1108] Fix | Delete
function _check_timeout($fp)
[1109] Fix | Delete
{
[1110] Fix | Delete
if ($this->read_timeout > 0) {
[1111] Fix | Delete
$fp_status = socket_get_status($fp);
[1112] Fix | Delete
if ($fp_status["timed_out"]) {
[1113] Fix | Delete
$this->timed_out = true;
[1114] Fix | Delete
return true;
[1115] Fix | Delete
}
[1116] Fix | Delete
}
[1117] Fix | Delete
return false;
[1118] Fix | Delete
}
[1119] Fix | Delete
[1120] Fix | Delete
/*======================================================================*\
[1121] Fix | Delete
Function: _connect
[1122] Fix | Delete
Purpose: make a socket connection
[1123] Fix | Delete
Input: $fp file pointer
[1124] Fix | Delete
\*======================================================================*/
[1125] Fix | Delete
[1126] Fix | Delete
function _connect(&$fp)
[1127] Fix | Delete
{
[1128] Fix | Delete
if(!empty($this->proxy_host) && !empty($this->proxy_port))
[1129] Fix | Delete
{
[1130] Fix | Delete
$this->_isproxy = true;
[1131] Fix | Delete
[1132] Fix | Delete
$host = $this->proxy_host;
[1133] Fix | Delete
$port = $this->proxy_port;
[1134] Fix | Delete
}
[1135] Fix | Delete
else
[1136] Fix | Delete
{
[1137] Fix | Delete
$host = $this->host;
[1138] Fix | Delete
$port = $this->port;
[1139] Fix | Delete
}
[1140] Fix | Delete
[1141] Fix | Delete
$this->status = 0;
[1142] Fix | Delete
[1143] Fix | Delete
if($fp = fsockopen(
[1144] Fix | Delete
$host,
[1145] Fix | Delete
$port,
[1146] Fix | Delete
$errno,
[1147] Fix | Delete
$errstr,
[1148] Fix | Delete
$this->_fp_timeout
[1149] Fix | Delete
))
[1150] Fix | Delete
{
[1151] Fix | Delete
// socket connection succeeded
[1152] Fix | Delete
[1153] Fix | Delete
return true;
[1154] Fix | Delete
}
[1155] Fix | Delete
else
[1156] Fix | Delete
{
[1157] Fix | Delete
// socket connection failed
[1158] Fix | Delete
$this->status = $errno;
[1159] Fix | Delete
switch($errno)
[1160] Fix | Delete
{
[1161] Fix | Delete
case -3:
[1162] Fix | Delete
$this->error="socket creation failed (-3)";
[1163] Fix | Delete
case -4:
[1164] Fix | Delete
$this->error="dns lookup failure (-4)";
[1165] Fix | Delete
case -5:
[1166] Fix | Delete
$this->error="connection refused or timed out (-5)";
[1167] Fix | Delete
default:
[1168] Fix | Delete
$this->error="connection failed (".$errno.")";
[1169] Fix | Delete
}
[1170] Fix | Delete
return false;
[1171] Fix | Delete
}
[1172] Fix | Delete
}
[1173] Fix | Delete
/*======================================================================*\
[1174] Fix | Delete
Function: _disconnect
[1175] Fix | Delete
Purpose: disconnect a socket connection
[1176] Fix | Delete
Input: $fp file pointer
[1177] Fix | Delete
\*======================================================================*/
[1178] Fix | Delete
[1179] Fix | Delete
function _disconnect($fp)
[1180] Fix | Delete
{
[1181] Fix | Delete
return(fclose($fp));
[1182] Fix | Delete
}
[1183] Fix | Delete
[1184] Fix | Delete
[1185] Fix | Delete
/*======================================================================*\
[1186] Fix | Delete
Function: _prepare_post_body
[1187] Fix | Delete
Purpose: Prepare post body according to encoding type
[1188] Fix | Delete
Input: $formvars - form variables
[1189] Fix | Delete
$formfiles - form upload files
[1190] Fix | Delete
Output: post body
[1191] Fix | Delete
\*======================================================================*/
[1192] Fix | Delete
[1193] Fix | Delete
function _prepare_post_body($formvars, $formfiles)
[1194] Fix | Delete
{
[1195] Fix | Delete
settype($formvars, "array");
[1196] Fix | Delete
settype($formfiles, "array");
[1197] Fix | Delete
$postdata = '';
[1198] Fix | Delete
[1199] Fix | Delete
if (count($formvars) == 0 && count($formfiles) == 0)
[1200] Fix | Delete
return;
[1201] Fix | Delete
[1202] Fix | Delete
switch ($this->_submit_type) {
[1203] Fix | Delete
case "application/x-www-form-urlencoded":
[1204] Fix | Delete
reset($formvars);
[1205] Fix | Delete
foreach ( $formvars as $key => $val ) {
[1206] Fix | Delete
if (is_array($val) || is_object($val)) {
[1207] Fix | Delete
foreach ( $val as $cur_key => $cur_val ) {
[1208] Fix | Delete
$postdata .= urlencode($key)."[]=".urlencode($cur_val)."&";
[1209] Fix | Delete
}
[1210] Fix | Delete
} else
[1211] Fix | Delete
$postdata .= urlencode($key)."=".urlencode($val)."&";
[1212] Fix | Delete
}
[1213] Fix | Delete
break;
[1214] Fix | Delete
[1215] Fix | Delete
case "multipart/form-data":
[1216] Fix | Delete
$this->_mime_boundary = "Snoopy".md5(uniqid(microtime()));
[1217] Fix | Delete
[1218] Fix | Delete
reset($formvars);
[1219] Fix | Delete
foreach ( $formvars as $key => $val ) {
[1220] Fix | Delete
if (is_array($val) || is_object($val)) {
[1221] Fix | Delete
foreach ( $val as $cur_key => $cur_val ) {
[1222] Fix | Delete
$postdata .= "--".$this->_mime_boundary."\r\n";
[1223] Fix | Delete
$postdata .= "Content-Disposition: form-data; name=\"$key\[\]\"\r\n\r\n";
[1224] Fix | Delete
$postdata .= "$cur_val\r\n";
[1225] Fix | Delete
}
[1226] Fix | Delete
} else {
[1227] Fix | Delete
$postdata .= "--".$this->_mime_boundary."\r\n";
[1228] Fix | Delete
$postdata .= "Content-Disposition: form-data; name=\"$key\"\r\n\r\n";
[1229] Fix | Delete
$postdata .= "$val\r\n";
[1230] Fix | Delete
}
[1231] Fix | Delete
}
[1232] Fix | Delete
[1233] Fix | Delete
reset($formfiles);
[1234] Fix | Delete
foreach ( $formfiles as $field_name => $file_names ) {
[1235] Fix | Delete
settype($file_names, "array");
[1236] Fix | Delete
foreach ( $file_names as $file_name ) {
[1237] Fix | Delete
if (!is_readable($file_name)) continue;
[1238] Fix | Delete
[1239] Fix | Delete
$fp = fopen($file_name, "r");
[1240] Fix | Delete
$file_content = fread($fp, filesize($file_name));
[1241] Fix | Delete
fclose($fp);
[1242] Fix | Delete
$base_name = basename($file_name);
[1243] Fix | Delete
[1244] Fix | Delete
$postdata .= "--".$this->_mime_boundary."\r\n";
[1245] Fix | Delete
$postdata .= "Content-Disposition: form-data; name=\"$field_name\"; filename=\"$base_name\"\r\n\r\n";
[1246] Fix | Delete
$postdata .= "$file_content\r\n";
[1247] Fix | Delete
}
[1248] Fix | Delete
}
[1249] Fix | Delete
$postdata .= "--".$this->_mime_boundary."--\r\n";
[1250] Fix | Delete
break;
[1251] Fix | Delete
}
[1252] Fix | Delete
[1253] Fix | Delete
return $postdata;
[1254] Fix | Delete
}
[1255] Fix | Delete
}
[1256] Fix | Delete
endif;
[1257] Fix | Delete
?>
[1258] Fix | Delete
[1259] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function