$form_url = "https://www.example.com/cgi-bin/script.php";
$form_method = "POST";
$form_data['variable']=$variable;
// Build the request data string
$request_data = "";
foreach ($form_data as $name=>$value)
{
if (strlen($request_data) > 0)
$request_data .= '&';
$request_data .= $name.'='.urlencode($value);
}
// Build the request
$url = parse_url($form_url);
$form_method = strtoupper($form_method);
$request = $form_method." ";
switch ($form_method)
{
case 'GET':
$request .= $url['path']."?".$request_data." HTTP/1.1\r\nHost: ".$url['host']."\r\n\r\n";
break;
case 'POST':
$request .= $url['path'] ." HTTP/1.1\r\nHost: ".$url['host']."\r\nContent-type: application/x-www-form-urlencoded\r\nContent-length: ".strlen($request_data)."\r\n\r\n".$request_data;
break;
default:die("Invalid method: ".$form_method);
}
$fp = fsockopen($url['host'], 80, $err_num, $err_msg, 30);
if ($fp)
{
fputs($fp, $request);
while (!feof($fp))
$response .= fgets($fp, 128);
$header_end=strpos($response,'<!DOCTYPE HTML PUBLIC');
$header=substr($response,0,$header_end);
$headers=explode('\n\r',$header);
for ($i=0;$i<sizeof($headers);$i++)
header($headers[$i]);
$response=substr($response,$header_end);
$response=str_replace('href="/','href="https://'.$url['host'].'/',$response);
$response=str_replace('src="/','src="https://'.$url['host'].'/',$response);
$response=str_replace('src=\"/','src=\"https://'.$url['host'].'/',$response);
$response=str_replace('background="/','background="https://'.$url['host'].'/',$response);
echo $response;
fclose($fp);
}
else
{
echo 'Could not connect to: '.htmlentities($url['host']).'<br />';
echo 'Error #'.$err_num.': '.$err_msg;
exit;
}
😃