Помогите разобраться что не так? - вопрос №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

Дима

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