Есть ли способ использовать php для извлечения данных textarea с сайта и загрузки их в мою базу данных? - PullRequest
0 голосов
/ 20 июля 2011

Я довольно новичок в использовании PHP, и я просмотрел все вопросы и ответы, касающиеся извлечения данных с помощью php, но это все о конкретных словах / данных или всей странице. Я просто хочу знать, есть ли какой-нибудь код, который позволяет вам извлекать данные из текстовой области на веб-сайте (сайт находится в iframe на моем веб-сайте), а затем использовать эту информацию для сохранения в базе данных?

Любая помощь будет приветствоваться. Я ТАК не в курсе. Прошли годы. Да, я нуб, но тебе нужно с чего-то начать.

Спасибо.

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Если в iframe указан URL-адрес, вы можете сделать это с помощью команды file_get_contents, но у вас будут проблемы на сайтах SSL. Вы также можете использовать stream_get_contents. Что-то вроде:

$webpage = '';
if ($stream = fopen('http://www.example.com', 'r')) {
    $webpage = stream_get_contents($stream);
    fclose($stream);
}

echo $webpage;
0 голосов
/ 20 июля 2011

Вы можете использовать AJAX.Но это совсем не PHP.Все дело в JavaScript.

Попробуйте Jquery.

Если у вас есть такая форма:

<form>
<textarea id='my-text-area'></textarea>
</form>

, вы можете сделать что-то вроде этого:

<script>
$.ajax({
  url: "save-textarea-to-mysql.php",
  data: $("#my-text-area").val(),
  success: function(){
    alert('it Works!');
  }
});
</script>

Затем в save-textarea-to-mysql.php вы можете сохранить его в БД.

0 голосов
/ 20 июля 2011

Вы не можете получить доступ к iFrame с помощью PHP. Это будет работать только с JavaScript. И даже тогда, только когда сайт в iFrame имеет того же происхождения .

Тем не менее, вы можете читать веб-сайт на PHP с file_get_contents(URL). Но у вас не будет доступа к текстовой области, поскольку это происходит на стороне клиента (PHP = backend).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...