Avatar billede bgo Nybegynder
13. november 2005 - 17:26 Der er 8 kommentarer og
1 løsning

sende user agent

hvordan får jeg et script til at sende user agent når det tilgår sider på nettet? Helst således at jeg selv kan angive scriptets navn og version
Avatar billede jakobdo Ekspert
13. november 2005 - 18:28 #1
Prøv at se her: http://dk2.php.net/function.fsockopen
Indlæg: 29-Sep-2005 09:52
Han har en linie med: $header .= "User-Agent: PHP Script\r\n";
Så er det "bare" at rette til og du skal nok ikke sende til ssl.
Men ideen bør du kunne låne.
Avatar billede bgo Nybegynder
13. november 2005 - 19:02 #2
jakobdo:

skal vist kigge lidt mere på det - af to forsøg gav det ene en "RPT-HTTPClient/0.3-3E" i logget og det andet en tom user agent...
Avatar billede jakobdo Ekspert
13. november 2005 - 19:10 #3
Prøv at kig her: http://en.wikipedia.org/wiki/User_agent
Der kan du se mange forskellige useragents.
Avatar billede bgo Nybegynder
13. november 2005 - 19:52 #4
heh, kom i tanke om, at den RPT.. ikke var mit script, men en overvågningsklient jeg har installeret *lol*

men ellers forbliver user-agent tom, med de forsøg jeg gør. Måske fordi jeg ikke bruger fsockopen.. Så det skal jeg nok lige kigge lidt nærmere på
Avatar billede bgo Nybegynder
13. november 2005 - 20:09 #5
ok, skulle gøre et forsøg, og smed

$out .= "User-Agent: PHP Script\r\n";

ind i det første eksempel på fsockopen - og det gav ganske rigtigt den ventede user agent i loggen. Nu skal jeg bare afkode resten, så jeg kan omskrive den simple måde jeg har lavet mit scripts læsning på :)
Avatar billede jakobdo Ekspert
13. november 2005 - 20:13 #6
Nice!
Avatar billede jakobdo Ekspert
13. november 2005 - 20:13 #7
Og er svar!
Avatar billede bgo Nybegynder
13. november 2005 - 20:18 #8
dog kan jeg se at jeg får noget at se til..

jeg skal omdanne
$fp = fsockopen("http://www.esea.dk", 80, $errno, $errstr, 30);
if (!$fp) {
  echo "$errstr ($errno)<br />\n";
} else {
  $out = "GET / HTTP/1.1\r\n";
  $out .= "Host: www.esea.dk\r\n";
$out .= "User-Agent: PHP Script\r\n";
  $out .= "Connection: Close\r\n\r\n";

  fwrite($fp, $out);
  while (!feof($fp)) {
      echo fgets($fp, 128);
  }
  fclose($fp);
}

til noget der svarer til

$file = "http://www.esea.dk/esea/boinc.asp";
    $contents = file($file);


    $size = sizeof($contents);
    $top_spacing = 0;
    $empty_lines = 0;
    $testline1="";
    $testline2="";
    $testline3="";

   
            $testline1=strip_tags($contents[1]);
       
            $testline2=strip_tags($contents[2]);
            $testline3=strip_tags($contents[3]);

echo "tst linie 1 $testline1";

godt nok irriterende at være begynder *lol*
Avatar billede jakobdo Ekspert
13. november 2005 - 20:21 #9
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester