Skip to content

Instantly share code, notes, and snippets.


Pascal Landau paslandau

View GitHub Profile
paslandau /
Created Jun 30, 2017
Bash script to check geo- and mobile redirects for aboutyou de/at/ch when using Googlebot user agents
de"; \
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +
Mozilla/5.0 (compatible; Googlebot/2.1; +
Googlebot/2.1 (+
"; \
IFS="\n"; readarray -t countries <<<"$y";\
readarray -t userAgents <<<"$x"; IFS=""; \ for y in ${userAgents[@]}; do for x in ${countries[@]}; do url="https://www.aboutyou.${x}/"; printf "\n$url with $y\n"; curl -sIL -H "user-agent: $y" $url 2>&1 | egrep 'HTTP/1.1|Location|Failed'; done; done;
paslandau / isDirtyFix.php
Last active Sep 18, 2018
Dirty fix for Model::isDirty() in Laravel to honor the $casts attribute
View isDirtyFix.php
* Determine if the model or given attribute(s) have been modified.
* @param Model $m
* @param array|string|null $attributes
* @return bool
function _is_dirty(Model $m, $attributes = null){
paslandau / guzzle-append-requests-on-the-fly-generator-vs-retry.php
Created Apr 12, 2015
Example of appending requests on the fly using an ArrayIterator as generator and comparing that approach to $event->retry() and $client->send()
View guzzle-append-requests-on-the-fly-generator-vs-retry.php
/** CAUTION!!!
* You need to have a webserver running on localhost to make this work!
use GuzzleHttp\Client;
use GuzzleHttp\Event\AbstractRetryableEvent;
use GuzzleHttp\Message\Request;
use GuzzleHttp\Pool;