Permalänk
Medlem

PHP: Hämta reddit.com med curl

Halloj
Av någon konstig anledning så är reddit.com blockat på skolnätverket. Så jag gjorde en webbsida som hämtar källkoden på reddeit o sen kan man komma in på reddit via min sida.
Använder mig av en curl funktion och hämtar http://reddit.com. Sedan använder jag mig av str_replace() för att skriva om alla länkar så de går vi min sida t.ex. reddit.php?url=http://www.reddit.com/new/. Det fungerar väldigt bra, man kan trycka på alla länkar och använda sökfunktionen.
Men det som inte fungerar är att trycka på next page. utan om man gör det kommer man tillbaka till toppen.

Länk för att byta till nästa sida:
http://www.reddit.com/?count=25&after=t3_2ujjz5
Om man stoppar länken i webbläsaren kommer man till nästa sida men när jag lägger den i curl så kommer man inte till nästa sida utan man stannar på den första fast man hamnar höggst upp istället.

Curl funktionen:

$url = $_GET['url'];

$curl_handle=curl_init(); curl_setopt($curl_handle, CURLOPT_URL,$url); curl_setopt($curl_handle, CURLOPT_HEADER, 0); curl_setopt($curl_handle, CURLOPT_VERBOSE, 0); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_USERAGENT, "Virre's Bot"); $query = curl_exec($curl_handle); curl_close($curl_handle); $string2 = str_replace($hitta, $ersätt, $query); echo $string2;

Någon som vet hur jag ska göra för att få next page att fungera? Behövs mer kod exempel eller annan info så säg till

Permalänk
Medlem
Visa signatur

CPU: Intel i7 6700K @4,7GHz GPU: 2X GeForce GTX 980Ti SLI RAM: 32GB Corsair Vengeance LPX 2400Mhz Moderkort: Asus z170 PRO Gaming Systemdisk: Samsung 950 PRO 512GB Gamingdisk:Samsung 850 500GB Lagring: 4TB WD Red Mus: SteelSeries Rival Tangentbord: Corsair k70 Headset: Kingston HyperX Cloud http://www.it-schill.com

Permalänk
Medlem

Det verkar inte ha fungerat.
Ändrade så som det stod på stack. Nu ser curl funktionen ut så här:

curl_setopt($curl_handle, CURLOPT_URL,$url); curl_setopt($curl_handle, CURLOPT_HEADER, 0); curl_setopt($curl_handle, CURLOPT_REFERER, "http://www.google.se/"); curl_setopt($curl_handle, CURLOPT_VERBOSE, 0); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_USERAGENT, "Virre's Bot"); curl_setopt($curl_handle, CURLOPT_TIMEOUT, 100); curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl_handle, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($curl_handle, CURLOPT_COOKIEFILE, 'cookie.txt');

Permalänk
Medlem
Skrivet av Virre131:

Det verkar inte ha fungerat.
Ändrade så som det stod på stack. Nu ser curl funktionen ut så här:

curl_setopt($curl_handle, CURLOPT_URL,$url); curl_setopt($curl_handle, CURLOPT_HEADER, 0); curl_setopt($curl_handle, CURLOPT_REFERER, "http://www.google.se/"); curl_setopt($curl_handle, CURLOPT_VERBOSE, 0); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_USERAGENT, "Virre's Bot"); curl_setopt($curl_handle, CURLOPT_TIMEOUT, 100); curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl_handle, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($curl_handle, CURLOPT_COOKIEFILE, 'cookie.txt');

Har du skapat cookie.txt också?

Permalänk
Medlem
Skrivet av drewi:

Har du skapat cookie.txt också?

jepp, o det läggs in information i filen