Помогите разобраться что не так? - вопрос №3403121

Всем привет. Может быть кто поможет? Пытаюсь спарсить простую страницу на php. Написал функцию простую:

function parser($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_PROXY, «185.148.82.160:3128»);
$result = curl_exec($curl);
if($result == false) {
echo «Error CURL: ». curl_error($curl); return false; } else {
return $result;} }

//Если запрос написать так:
echo parser('https://1xmaubix.com/toto/fifteen/list/');

//то выводит страницу на экран,

//а если все считать в переменную

$s = parser('https://1xmaubix.com/toto/fifteen/list/');

а потом вырезать только кусок из страницы

$k=strpos($s,'Toto');
$s=substr($s,$k+1,$strlen($s));
//и вывести
echo $s;

//то получаю пустую страницу…

ЧТО НЕ ТАК?
17.08.19
1 ответ

Ответы

Андрей, во-первых, у вас ошибка, вместо:
$strlen
должно быть:
strlen

Во-вторых, я полагаю, у Вас дальше будет логическая ошибка, в html коде, который вы Парсите, первое вхождение строки 'Toto' будет в 8 строке:
<link rel="canonical" href="https://1xbet.com/ru/toto/fifteen/list/">
Что-то мне подсказывает, что Вы не такое ожидаете от вывода.
17.08.19

Виталий

от 100 p.
Читать ответы

Alexander

от 500 p.
Читать ответы

Дима

Бесплатно
Читать ответы
Посмотреть всех экспертов из раздела Технологии > PHP
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store