msyuha
Новичок
Referer. Передача referera в http заголовке
Как передать указанный мной referer серверу, к которому подключаюсь с момошью php
В случае file_get_contants(), я думаю, сделать это не реально.
В случае работы через cURL сервер выдает ошибку 400.
Использую собственную функцию... вот она и выдает 400. Пробовал. Просто передавать реферер без других параметров. Та жа ситуация.
Что подскажете? Жду предложений =). Заранее спасибо.
С уважением, Сергей.
Как передать указанный мной referer серверу, к которому подключаюсь с момошью php
В случае file_get_contants(), я думаю, сделать это не реально.
В случае работы через cURL сервер выдает ошибку 400.
PHP:
function url($url,$ref) {
$ch = curl_init("http://dl.zvukoff.ru/ZVUKOFF/".$url);
curl_setopt($ch, CURLOPT_REFERER, $ref);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
foreach($_SERVER as $h=>$v)
if(ereg('HTTP_(.+)', $h, $hp) and !ereg('HTTP_REFERER',$h))
if (strtolower($hp[1])!="host") $httpheaders[$h]=$hp[1].": ".$v;
$httpheaders = array($httpheaders['http_accept'],
$httpheaders['http_accept_charset'],
$httpheaders['http_accept_encoding'],
$httpheaders['http_language'],
$httpheaders['http_connection'],
"УРЛ",
"http_referer: ".$ref,
$httpheaders['http_te'],
$httpheaders['http_user_agent']);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $httpheaders);
return $pnp_result_page = curl_exec($ch);
curl_close ($ch);
}
Что подскажете? Жду предложений =). Заранее спасибо.
С уважением, Сергей.