Kom ihåg mig?
Home Menu

Menu


cURL hämta url från textfil ?

 
Ämnesverktyg Visningsalternativ
Oläst 2011-02-16, 09:55 #1
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Standard cURL hämta url från textfil ?

Hej

Behöver hjälp med detta script.
Scriptet nedan fungerar men det jag vill är att ha alla url i en text fil i stället för att ha de inskrivna i scriptet.

Den textfil jag har är alla url på varsin rad.

http://www.test1.se
http://www.test2.se
http://www.test3.se
http://www.test4.se
http://www.test5.se


--------------------------------------

<?php
set_time_limit(10000);

$urls = Array(
'http://www.test1.se/',
'http://www.test2.se/',
'http://www.test3.se/',
'http://www.test4.se/',
'http://www.test5.se/'
);

foreach ($urls as $url) {

$artid = substr("$url", 36, 6);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$file = curl_exec ($ch);

file_put_contents("spec/$artid.htm",$file,LOCK_EX);

curl_close ($ch);

}

echo $file;


?>
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 09:58 #2
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Jag har kommit så här långt men det fungerar ej.


<?php
set_time_limit(10000);

$list = file_get_contents("listan.txt");
$urls = explode("\n",$list);
foreach($urls as $url)
{

$artid = substr("$url", 36, 6);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$file = curl_exec ($ch);

file_put_contents("$artid.htm",$file,LOCK_EX);

curl_close ($ch);

}

echo $file;


?>
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 11:07 #3
andi andi är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 344
andi andi är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2006
Inlägg: 344
testa att lägga till:

$info = curl_getinfo($ch);
print_r($info);

efter curl_exec, och se vad som finns där, kanske något du är behjälpt av.

och/eller:

$log = fopen('curl_log.txt', 'w+');
curl_setopt($ch, CURLOPT_STDERR, $log);

före curl_exec
andi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 11:15 #4
iostreams avatar
iostream iostream är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 92
iostream iostream är inte uppkopplad
Medlem
iostreams avatar
 
Reg.datum: Feb 2008
Inlägg: 92
Vad får du för output av endast följande?

PHP-kod:
<?php
$list 
file_get_contents("listan.txt");
$urls explode("\n",$list);
var_dump$urls );
iostream är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 11:23 #5
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Jag får detta.


array(2) { [0]=> string(106) "http://www.test1.se " [1]=> string(105) "http://www.test2.se" }
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 11:29 #6
iostreams avatar
iostream iostream är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 92
iostream iostream är inte uppkopplad
Medlem
iostreams avatar
 
Reg.datum: Feb 2008
Inlägg: 92
Om du sitter på Windows vill du nog köra "\r\n" som delimiter istället.

Citat:
Ursprungligen postat av it-shoppen Visa inlägg
Jag har kommit så här långt men det fungerar ej.
Exakt vad betyder detta? Får du några felmeddelanden? Dra igång felrapportering om det är av.
iostream är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 11:31 #7
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Jag kör wamp server på windows.
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 11:34 #8
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Testa file('url'), läser in en url som en array med ett element för varje rad.

Edit: Lägg till konstanterna FILE_IGNORE_NEW_LINES och FILE_SKIP_EMPTY_LINES så blir det lättare att hantera resultatet.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 11:34 #9
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
it-shoppen it-shoppen är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2008
Inlägg: 30
Fick igång det "\r\n" skulle det vara.
it-shoppen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-02-16, 13:24 #10
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Testa med konstanten "PHP_EOL".
Den anpassar sig från system till system.
hnn är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:48.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017