cURL проблема - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD69903.4443
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 24.05.2017, 09:13
Start Post: cURL проблема 
  #11
Soba
Senior Member
 
Регистрация: 02.05.2014
Сообщений: 628
Бабло: $257430
Question

не могу понять в чем прикол,
если просто запустить скрипт в консоли через wget http://domain
то всё работает, а если через php /var/blabla... то cURL выдает ошибку

URL using bad/illegal format or missing URL

урл получаю из txt файла

PHP код:
$file file("urls.txt");
$page get(trim($file[0])); 
далее запускаю функцию с курлом

PHP код:
function get($url)
{
    
$curl curl_init();
    
curl_setopt($curlCURLOPT_URL$url);
    
curl_setopt($curlCURLOPT_HEADER0);
    
curl_setopt($curlCURLOPT_RETURNTRANSFER1);
    
curl_setopt($curlCURLOPT_FOLLOWLOCATION1);
    
curl_setopt($curlCURLOPT_USERAGENT'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/50.0');
    
curl_setopt($curlCURLOPT_SSL_VERIFYPEER0);
    
curl_setopt($curlCURLOPT_SSL_VERIFYHOST0);
    
curl_setopt($curlCURLOPT_TIMEOUT10);

    
$page curl_exec($curl);
    if (
$errno curl_errno($curl)) {
        
$error_message curl_strerror($errno);
        echo 
"cURL error ({$errno}):\n {$error_message}";
    }
    return 
$page;

но в итоге через консоль простым php не срабатывает.
грешу на то как подается урл из текстового файла, но хз как ещё, если через браузер и wget'ом работает
Soba вне форума  
Старый 24.05.2017, 10:23   #12
isoff
Senior Member
 
Регистрация: 16.09.2008
Сообщений: 637
Бабло: $144256
По умолчанию

Цитата:
Сообщение от Soba Посмотреть сообщение
вот теперь всё гуд, такая банальщина ппц
спасибо!
Не за что) Бывает)
isoff вне форума  
Старый 24.05.2017, 11:21   #13
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,881
Бабло: $1863315
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
$file = file("urls.txt") or die("can't open file");
У тебя пых не там смотрит файл! А проблема как обычно в ленивой жопе кодеров на пхп. Они не привыкли проверять ошибки.
PHP код:
<?php

$a 
file('b');

?>
$ ./test.php
PHP Warning: file(b): failed to open stream: No such file or directory in /usr/local/tmp/test.php on line 5
веломан вне форума  
Старый 24.05.2017, 11:28   #14
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

веломан, не знаю почему у него не выдало ошибку в консоли. Чудеса ))
Hector вне форума  
Старый 24.05.2017, 12:19   #15
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,881
Бабло: $1863315
По умолчанию

потому что файл там есть
но не тот, который нужен
веломан вне форума  
Старый 24.05.2017, 17:34   #16
precautions
Senior Member
 
Регистрация: 01.08.2016
Сообщений: 1,332
Бабло: $155245
По умолчанию

Цитата:
Сообщение от Soba Посмотреть сообщение
всё работает когда через браузер скрипт запускаешь, а если через баш запускать как php /var/script.php то не пашет
Похоже на баше относительные пути к файлам строятся не от корня сайта. Эти пути прописывает веб-сервер, а он на баше не запускается, вот и не понятно от какого корня сайта строить эти пути.
precautions вне форума  
Старый 24.05.2017, 20:41   #17
Strikelol
Senior Member
 
Регистрация: 31.03.2011
Сообщений: 3,360
Бабло: $669045
По умолчанию

Strikelol вне форума