получить HTML страницы в PHP - PullRequest
2 голосов
/ 01 апреля 2011

Я пытался получить источник страницы в php, используя get_file_contents и curl, к сожалению, оба метода не работают для меня. Я пытаюсь использовать любой метод, который получит источник этой страницы:

http://www6.cbox.ws/box/?boxid=524970&boxtag=7xpsk7&sec=form

Это ссылка на службу чата, которой я владею и в настоящее время оплачиваю. Моя цель - создать скрипт объявления и запустить задание cron, которое будет отправлять сообщения в мой чат каждый час. Для этого мне нужно получить входные переменные для формы, и одна из них - key, как показано здесь:

<input type="hidden" name="key" value="c126b4f134cb2c1184c1585fdfa4d1b0013a12f4"> 

Вот моя проблема. При использовании методов, которые я изложил выше, он возвращает это:

<input type="hidden" name="key" value=""> 

Ключ не имеет значения. Поэтому мне нужен метод, который даст мне ключ, чтобы я мог отправить сообщение в чат. Любая помощь будет принята с благодарностью: D

Обновление - Присмотревшись к исходному коду, я увидел это

<script type="text/javascript" src="http://www.cbox.ws/box/jsc.php?v=660"></script>

И было упоминание о ключе, так что, может быть, его генерирует javascript? точно не уверен.

Ответы [ 3 ]

1 голос
/ 01 апреля 2011

Может быть, ключ вставлен JavaScript? Или, скорее всего, это проблема с файлом cookie, поэтому вам может потребоваться указать curl, чтобы отправить соответствующий файл cookie вместе с запросом.

0 голосов
/ 01 апреля 2011

Когда я впервые загружаю URL, значение этого ключа пусто.Когда php загрузит эту страницу, она также будет загружена как свежая.Итак, это правильно, что он пуст.

У вас есть этот чат, у вас есть доступ к нему?Почему бы вам не изменить эту форму, чтобы отправить вам уведомление

0 голосов
/ 01 апреля 2011
if (substr($site,0,7)!="http://")
    $site="http://".$site;

$site = str_replace(" ","%20",$site);

$file = fopen($site, "r") or exit("Unable to open file!");

while(!feof($file))
{
  $temp = $temp.fgets($file);
}

fclose($file);
...