Насчёт порядка заголовков - это надо RFC читать. Но user-agent вообще не обязателен. Попробуйте для начала отправить в точности то же самое, что отправляет браузер.
Ещё, кажется, когда я писал подобный скрипт, была трудность в том, что PHP не понимал gzip. Я убрал из строки:
Цитата:
Accept-Encoding: gzip,deflate\r\n
|
gzip и всё стало работать. Вдруг и вам поможет?
Цитата ldcount:
но действия, которые должен выполнить скрипт не происходят »
|
Я задам глупый вопрос - а что должно происходить? По-моему сервер должен вернуть страничку в ответ на запрос. Не возвращает? Попробуйте в таком порядке сделать:
PHP код:
![Выделить весь код](images/misc/selectcode.png)
$fp = fsockopen ("site.ru",80,$errno,$errstr,30);
if (!$fp)
{
echo "$errstr($errno) <br />\n";
} else {
fputs($fp, $head);
while(!feof($fp)){
$tempans = fgets($fp,1280000);
}
fclose($fp);
$head - это все заголовки. Число в fgets взято с потолка.
Как дебажить php? Вставляете в нужные места
echo с выводом сообщения об ошибке. Или пусть переменные трассирует в нужных местах.