php هو موقع POST , موقع آخر هو موقع
<?
/*
** ما بعد النشرة الإخبارية
*/
وظيفة PostToHost($url, $data) {
$url = parse_url($url);
إذا أعاد (!$url) "تعذر تحليل عنوان url"؛
if (!isset($url['port'])) { $url['port'] = ""; }
if (!isset($url['query'])) { $url['query'] = ""; }
$encoded = "";
بينما (قائمة($k,$v) = كل($data)) {
$encoded .= ($encoded ? "&" : "");
$encoded .= Rawurlencode($k)."=".rawurlencode($v);
}
$port = $url['port'] ؟ $url['port'] : 80;
$fp = fsockopen($url['host'], $port, $errno, $errstr);
إذا أرجع (!$fp) "فشل فتح مأخذ التوصيل إلى $url[host] $port ERROR: $errno - $errstr";
fputs($fp, sprintf("POST %s%s%s HTTP/1.0\n", $url['path'], $url['query'] ? "؟" : ""، $url['query']));
fputs($fp, "Host: $url[host]\n");
fputs($fp, "نوع المحتوى: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: " . strlen($encoded) . " \n ");
fputs($fp, "الاتصال: إغلاق\n\n");
fputs($fp, "$encoded\n");
$line = fgets($fp,1024);
if (!eregi("^HTTP/1\..200", $line)) return);
$النتائج = ""; رأس $ = 1;
بينما(!feof($fp)) {
$line = fgets($fp,1024);
إذا ($inheader && ($line == " \n " || $line == " \r\n ")) {
رأس $ = 0;
}
إلسيف (!$inheader) {
$results .= $line;
}
}
fClose($fp);
إرجاع نتائج $؛
}/* وظيفة النهاية PostToHost */
?>